Ich bin neu bei Git und dem Terminal. Wie kann ich einen vom git status
Befehl generierten Auflistungsmodus beenden ?
Ich bin neu bei Git und dem Terminal. Wie kann ich einen vom git status
Befehl generierten Auflistungsmodus beenden ?
Antworten:
Ich muss hier raten, aber git führt wahrscheinlich seine Ausgabe in Ihr $ PAGER-Programm aus, wahrscheinlich less
oder more
. In beiden Fällen sollte das Tippen qSie rausholen.
:q!
:q
war das, was ich brauchte, obwohl sich das Terminal in weniger befand. Danke @RageZ
Geben Sie 'q' ein und es wird die Arbeit erledigen.
Wenn Sie sich am Terminal befinden und eine ähnliche Situation haben, denken Sie auch daran, "quit", "exit" sowie die Abbruch-Tastenkombination "Strg + C" einzugeben.
ps -ax
. Wusste nichts davon q
.
:q
für mich raus.
q
, esc
und viele andere Tasten und keiner von ihnen arbeitete , bis ich kann überCTRL + C
und es hat mich von it out!
qoder SHIFT+ qmacht den Trick. Diese erhalten Sie von vielen umfangreichen Seite Scrollen Sitzungen wie git status
, git show HEAD
, git diff
usw. Dies wird nicht Ihre Fenster verlassen oder die Sitzung beenden.
Meine bevorzugte Kombination ist Gq
, die alle Unterschiede druckt und dann beendet.
Sie können h
Folgendes eingeben, um die Hilfebefehle für die Interaktion mit weniger anzuzeigen, die auf der Konsole gedruckt werden:
SUMMARY OF LESS COMMANDS
Commands marked with * may be preceded by a number, N.
Notes in parentheses indicate the behavior if N is given.
h H Display this help.
q :q Q :Q ZZ Exit.
---------------------------------------------------------------------------
MOVING
e ^E j ^N CR * Forward one line (or N lines).
y ^Y k ^K ^P * Backward one line (or N lines).
f ^F ^V SPACE * Forward one window (or N lines).
b ^B ESC-v * Backward one window (or N lines).
z * Forward one window (and set window to N).
w * Backward one window (and set window to N).
ESC-SPACE * Forward one window, but don't stop at end-of-file.
d ^D * Forward one half-window (and set half-window to N).
u ^U * Backward one half-window (and set half-window to N).
ESC-) RightArrow * Left one half screen width (or N positions).
ESC-( LeftArrow * Right one half screen width (or N positions).
F Forward forever; like "tail -f".
r ^R ^L Repaint screen.
R Repaint screen, discarding buffered input.
---------------------------------------------------
Default "window" is the screen height.
Default "half-window" is half of the screen height.
---------------------------------------------------------------------------
SEARCHING
/pattern * Search forward for (N-th) matching line.
?pattern * Search backward for (N-th) matching line.
n * Repeat previous search (for N-th occurrence).
N * Repeat previous search in reverse direction.
ESC-n * Repeat previous search, spanning files.
ESC-N * Repeat previous search, reverse dir. & spanning files.
ESC-u Undo (toggle) search highlighting.
---------------------------------------------------
Search patterns may be modified by one or more of:
^N or ! Search for NON-matching lines.
^E or * Search multiple files (pass thru END OF FILE).
^F or @ Start search at FIRST file (for /) or last file (for ?).
^K Highlight matches, but don't move (KEEP position).
^R Don't use REGULAR EXPRESSIONS.
---------------------------------------------------------------------------
JUMPING
g < ESC-< * Go to first line in file (or line N).
G > ESC-> * Go to last line in file (or line N).
p % * Go to beginning of file (or N percent into file).
t * Go to the (N-th) next tag.
T * Go to the (N-th) previous tag.
{ ( [ * Find close bracket } ) ].
} ) ] * Find open bracket { ( [.
ESC-^F <c1> <c2> * Find close bracket <c2>.
ESC-^B <c1> <c2> * Find open bracket <c1>
---------------------------------------------------
Zunächst müssen Sie die Einstellungen für das Zeilenende im Termnial einrichten
git config --global core.autocrlf input
git config --global core.safecrlf true
Dann können Sie verwenden :q
git config --global core.autocrlf true
stattdessen hinzu, es wird den Job erledigen.
Sie können den Pager für Befehle deaktivieren, die das --no-pager
Flag nicht erkennen .
git config --global pager.<command> false
Ich deaktiviere für Protokoll-Aliase und setze eine bestimmte Menge für die Rückgabe.
git config --global pager.log false
Überprüfen Sie vor dem Drücken der Exit-Befehle (q usw.) die aktuelle Eingabesprache: Wenn dies nicht Englisch ist, funktionieren Befehle möglicherweise nicht.
Crt + c funktioniert unter Windows! user1852392
Bitte versuchen Sie diese Schritte in Git Bash. Es kann Ihnen helfen.
CTRL + C
:qa!
Manchmal ist es möglich, dass Sie beim Schreiben in Gitbash in> geraten und einfach nicht mehr herauskommen können.
Es passiert bei mir ziemlich oft, wenn ich versehentlich in Gitbash tippe (siehe im Bild).
Kontrolle + C.
Ich habe es in Windows nicht überprüft. Aber wenn doch, bearbeiten Sie das bitte in meiner Antwort.
exit
habe es für mich getan. Meine Ergebnisse nach dem Drücken der Eingabetaste;
my-mac:Car Game mymac$ exit
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Process completed]
core.pager
Konfigurationsvariablen (falls festgelegt), der Umgebungsvariablen GIT_PAGER, der Umgebungsvariablen PAGER und dannless
als Fallback ausgewählt.