Jestem nowy w Git i terminalu. Jak mogę wyjść z trybu wyświetlania wygenerowanego przez git status
polecenie?
Jestem nowy w Git i terminalu. Jak mogę wyjść z trybu wyświetlania wygenerowanego przez git status
polecenie?
Odpowiedzi:
Muszę zgadywać tutaj, ale git prawdopodobnie uruchamia swoje wyjście w programie $ PAGER, prawdopodobnie less
lub more
. W obu przypadkach pisanie qpowinno Cię wyciągnąć.
:q!
:q
było to, co było dla mnie potrzebne, mimo że terminal był w pliku less.exe, po prostu q nic nie zrobił. Dzięki @RageZ
Wpisz „q”, a wykona zadanie.
Ilekroć znajdujesz się w terminalu i masz podobne problemy, pamiętaj również o wpisaniu „quit”, „exit” oraz kombinacji klawiszy „Ctrl + C”.
ps -ax
. Nie wiedziałem o tym q
.
:q
udało mi się wyjść.
q
, esc
a wiele innych klawiszy i żaden z nich nie zadziałał, dopóki nie przeszedłem CTRL + C
i to mnie wyciągnęło!
qlub SHIFT+ qzałatwi sprawę. To będzie cię z wielu rozległych sesji strona przewijania jak git status
, git show HEAD
, git diff
itd. To nie będzie zamknąć okno lub zakończyć sesję.
Moją preferowaną kombinacją jest Gq
, która drukuje wszystkie różnice, a następnie wychodzi.
Możesz wpisać, h
aby wyświetlić komendy pomocy dotyczące interakcji z less, która wypisze to na konsolę:
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>
---------------------------------------------------
przede wszystkim musisz ustawić preferencje zakończenia linii na terminarzu
git config --global core.autocrlf input
git config --global core.safecrlf true
Następnie możesz użyć :q
git config --global core.autocrlf true
zamiast tego, wykona zadanie.
Możesz wyłączyć pager dla poleceń, które nie rozpoznają --no-pager
flagi.
git config --global pager.<command> false
Wyłączam aliasy dziennika i ustawiam określoną ilość do zwrócenia.
git config --global pager.log false
Przed naciśnięciem komend wyjścia (q itp.) Sprawdź bieżący język wprowadzania: jeśli nie jest, komendy angielskie mogą nie działać.
Crt + c działa na systemie Windows! użytkownik1852392
Spróbuj tych kroków w git bash, może ci to pomóc.
CTRL + C
:qa!
Czasami jest możliwe, że pisząc w Gitbash, wchodzisz w> i po prostu nie możesz się z tego wydostać.
Zdarza się to dość często, gdy przez pomyłkę wpisuję „w Gitbash” (patrz obrazek).
kontrola + C.
Nie sprawdziłem tego w systemie Windows. Ale jeśli tak, proszę zmodyfikuj to w mojej odpowiedzi.
exit
zrobił to dla mnie. Moje wyniki po naciśnięciu klawisza return;
my-mac:Car Game mymac$ exit
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Process completed]
core.pager
zmienną konfiguracyjną (jeśli jest ustawiona), następnie zmienną środowiskową GIT_PAGER, następnie zmienną środowiskową PAGER, a następnieless
jako rezerwową.