Git-Text unsichtbar

Lesezeit: 4 Minuten

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

  • 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 beenden git 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


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.

  • Dies sollte die akzeptierte Antwort sein! Die akzeptierte Antwort enthält zwar viele Informationen, erklärt jedoch nicht, dass unter Windows das Echo auf dem Bildschirm in Bash durch zerstört wird less. Verwenden reset (eintippen, auch wenn Sie es nicht sehen) behebt dies.

    – Abel

    28. Juni 2018 um 20:17 Uhr

  • bestätigt, das ist definitiv die Antwort! hatte gerade genau dieses Problem und konnte es einfach mit Reset lösen

    – Benutzer3376851

    8. März 2022 um 15:47 Uhr

ahidris Benutzeravatar
ahidri

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.

  • Ich bin mir nicht sicher, warum dies abgelehnt wurde. Wenn du benutzt q anstatt Ctrl-C, gibt Ihre Eingabeaufforderung die Zeichen normal wieder. Verwenden Ctrl-C wird jeden Charakter schlucken und nur reset bekommt sie zurück.

    – Abel

    28. Juni 2018 um 20:19 Uhr

  • Ich denke, dies sollte als die genaueste Antwort gewählt werden

    – Emiliano Pe

    6. Juni 2019 um 20:35 Uhr

Benutzeravatar von axiac
axiac

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.

  • Danke für deine Lösung, aber ich kann sie nicht anwenden! Würden Sie bitte klarstellen, was Sie mit “bevorzugtem Pagerprogramm” meinen? ein Beispiel setzen, wenn möglich.

    – Mohammad ElNesr

    3. Juni 2018 um 12:08 Uhr

Benutzeravatar von AV Reddy
AV-Reddy

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.

1445300cookie-checkGit-Text unsichtbar

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy