Я новачок у Git та терміналі. Як я можу вийти з режиму лістингу, згенерованого git status
командою?
Я новачок у Git та терміналі. Як я можу вийти з режиму лістингу, згенерованого git status
командою?
Відповіді:
Я маю здогадуватися тут, але git, ймовірно, працює над своїм результатом у вашій програмі $ PAGER, ймовірно, less
або more
. У будь-якому випадку введення тексту qповинно вас вивести.
:q!
:q
було те, що мені потрібно, хоча термінал був всередині less.exe просто q нічого не робив. Дякуємо @RageZ
Наберіть 'q', і це зробить роботу.
Щоразу, коли ви знаходитесь у терміналі та маєте подібне загрозу, майте на увазі також спробувати ввести "вийти", "вийти", а також комбінацію клавіш переривання "Ctrl + C".
ps -ax
. Не знав про q
.
:q
мені вдалося вийти.
q
, esc
і багато інших клавіш, і жодна з них не працювала, доки я не змогла поперек, CTRL + C
і це вирвало мене з цього!
qабо SHIFT+ qзробить трюк. Це допоможе вам з багатьох великих скролінгу сторінки сесій , як git status
, git show HEAD
, і git diff
т.д. Це не буде виходити вікно або завершити сеанс.
Мій кращий комбо - Gq
це друк всіх розбіжностей, а потім вихід.
Ви можете ввести, h
щоб показати довідкові команди для взаємодії з меншими, які друкують це на консолі:
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>
---------------------------------------------------
Перш за все вам потрібно встановити параметри закінчення рядка, що закінчується
git config --global core.autocrlf input
git config --global core.safecrlf true
Тоді можна використовувати :q
git config --global core.autocrlf true
замість цього, це зробить роботу.
Ви можете відключити пейджер для команд, які не розпізнають --no-pager
прапор.
git config --global pager.<command> false
Я відключаю псевдоніми журналу і встановлюю конкретну кількість для повернення.
git config --global pager.log false
Перед натисканням команд виходу (q тощо) перевірте поточну мову введення: якщо це не англійська, команди можуть не працювати.
Crt + c працює для Windows! користувач1852392
Спробуйте виконати ці дії в git bash, це може вам допомогти.
CTRL + C
:qa!
Іноді можливо, що, пишучи в Gitbash, ти потрапляєш у> і просто не можеш вийти з цього.
Зі мною трапляється досить часто, коли я вводить помилково "Гітбаш" (див. На зображенні)
контроль + C
Я не перевіряв це в Windows. Але якщо так, відредагуйте це у моїй відповіді.
exit
зробив це для мене. Мої результати після натискання return;
my-mac:Car Game mymac$ exit
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Process completed]
core.pager
змінною конфігурації (якщо вона встановлена), потім змінною оточення GIT_PAGER, потім змінною середовища PAGER, а потімless
як резервною.