Ich habe Probleme mit der Verwendung meines GIT. Alles funktioniert gut, wenn Sie die CMD ausführen und das ‘$’ erscheint und mein Text erscheint. Aber wenn ich zu meinem Git-Protokoll gehe, verschwindet mein Text plötzlich, es ist nur ein ‘:’ und ich kann Befehle eingeben, aber nicht sehen.
Wenn ich das Git-Protokoll verlasse, wird der Text immer noch nicht angezeigt. Ich habe ein Bild in meinem Link unten.
Wenn ich CTRL + C 2 mal tippe, kann ich das ‘$’-Zeichen sehen, aber der Text ist immer noch weg.
Git-Text-Verschwinden-Bild
Ich hatte dieses Problem nach dem Beenden git log
In Windows Git Bash habe ich es heute behoben, indem ich das Terminal mit zurückgesetzt habe reset
.
Um die Git-Log-Schnittstelle zu verlassen, müssen Sie eingeben :q
.
Verwenden Strg-C beenden less
oder ein anderer Pager, führt dazu, dass die Zeichen verschluckt werden (d. h. nicht auf dem Bildschirm wiedergegeben werden). Verwenden q
wird es gut verlassen und die Bash-Eingabeaufforderung gibt das zurück, was Sie eingeben.
git log
verwendet Ihren konfigurierten Pager, um jeweils einen Bildschirm mit Informationen anzuzeigen.
Der Standard-Pager auf Unix-basierten Systemen ist heutzutage less
und dies ist wahrscheinlich auch der Pager auf Ihrem System. Ich vermute, Sie verwenden Git Bash, bei dem es sich nur um eine Reihe von Linux-Programmen handelt, die für die Arbeit unter Windows portiert wurden.
less
zeigt einen Bildschirm mit Informationen und in der letzten Zeile des Terminalfensters die an :
Eingabeaufforderung, wartet auf einen Befehl. Es hat mehrere Befehle, die Sie lernen können, wenn Sie drücken h
an der Aufforderung.
Am meisten genutzt less
Befehle sind:
f
oder <space>
um den nächsten Bildschirm anzuzeigen (f
kommt von “Forward”);
b
um den vorherigen Bildschirm anzuzeigen (b
kommt von “Rückwärts”);
/
gefolgt von einem regulären Ausdruck und enter
nach übereinstimmenden Teilstrings in den Eingabedaten zu suchen, beginnend mit dem angezeigten Bildschirm (Suche vorwärts);
?
gefolgt von einem regulären Ausdruck und enter
rückwärts suchen;
h
um die Hilfe anzuzeigen (die Liste der Befehle);
q
beenden.
Den meisten Befehlen sind zwei oder mehr Tasten zugewiesen. Ich habe oben nur eine Taste aufgelistet, die auch am einfachsten zu tippen ist.
Du kannst den … benutzen less
Befehle, wenn Sie seine Hilfe lesen (es handelt sich um mehr als einen Bildschirm).
Wenn ich CTRL + C 2 mal tippe, kann ich das ‘$’-Zeichen sehen, aber der Text ist immer noch weg.
Beim Beenden, less
stellt den Bildschirm in dem Zustand wieder her, in dem er ihn beim Start vorgefunden hat.
Um ein anderes Pager-Programm zu verwenden (für alle Git-Befehle, die eines benötigen), können Sie es in der Git-Konfiguration festlegen:
git config core.pager /bin/more
Ersetzen /bin/more
im obigen Befehl mit dem vollständigen Pfad Ihres bevorzugten Pager-Programms.
Ich hatte das gleiche Problem nach der Verwendung von $ git log
Befehl
Ich habe dies behoben, nachdem ich a verwendet hatte reset
Befehl in der CLI, alles ist wieder normal.
Hinweis: Nur reset
die Git-Bash, auch wenn Sie den Text nicht sehen können, wird der Befehl trotzdem ausgeführt.
Nun, das Bild, das Sie verlinkt haben, zeigt nur das Richtige
git log
Verhalten. Sie müssen nur q auf Ihrer Tastatur drücken, um den Pager zu beendengit log
verwendet, um die Informationen auszugeben. Ich verstehe das Problem mit dem verschwundenen Text nicht, hast du versucht nach oben zu scrollen?– YoannFleuryDev
31. Mai 2017 um 10:04 Uhr
Wenn ich Befehle eintippe, kann ich nach dem Besuch des Git-Protokolls nicht sehen, was ich eingebe. Selbst wenn ich Q drücke, kann ich das $-Zeichen sehen, aber ich kann meinen Text immer noch nicht sehen, wenn ich tippe, obwohl ich ihn sehen konnte, bevor ich das Protokoll besuchte.
– Kerpalito
31. Mai 2017 um 10:10 Uhr
Ich denke, das ist kein Git-Problem. Dies scheint ein Problem mit Ihrer Eingabeaufforderung oder Ihrer Konfiguration zu sein.
– YoannFleuryDev
31. Mai 2017 um 10:12 Uhr
Es ist ein Fehler in Bash (nicht Git) unter Windows (MINGW64) mit dem Drücken von Strg-C, während man sich im Pager befindet. Verwenden
q
wie vorgeschlagen beendet den Pager gut und die eingegebenen Zeichen werden normal wiedergegeben.– Abel
28. Juni 2018 um 20:22 Uhr