Як вийти зі списку "git status" у терміналі?


Відповіді:


502

Я маю здогадуватися тут, але git, ймовірно, працює над своїм результатом у вашій програмі $ PAGER, ймовірно, lessабо more. У будь-якому випадку введення тексту qповинно вас вивести.


10
Пейджер, що використовується git, вибирається core.pagerзмінною конфігурації (якщо вона встановлена), потім змінною оточення GIT_PAGER, потім змінною середовища PAGER, а потім lessяк резервною.
Якуб Нарбський

2
Ще раз дякую, більшу частину часу я починав все заново. Я теж новачок ..
Саярі

4
Дякую! Це був подарунок від Зевса на висоті. Ти щойно врятував мою дупу добру годину Гугла.
Падаван

152
:q

це насправді менша команда. Він використовує ті самі команди, що і vi .


9
Якщо менше, то двокрапка (:) не потрібна. Ти думаєш, якщо vi!
Карл Смотрич

2
Якщо ви отримуєте помилку E37: Не пишіть з моменту останньої зміни (додайте! Переосмислити) помилку, зробіть те, що вона пише, і використовуйте:q!
Номен,

1
:qбуло те, що мені потрібно, хоча термінал був всередині less.exe просто q нічого не робив. Дякуємо @RageZ
Chris Marisic

ти врятував мені життя.
AKJ

106

Наберіть 'q', і це зробить роботу.

Щоразу, коли ви знаходитесь у терміналі та маєте подібне загрозу, майте на увазі також спробувати ввести "вийти", "вийти", а також комбінацію клавіш переривання "Ctrl + C".


4
Я використовував "Ctrl + Z", і коли я бігав, я мав безліч неперерваних процесів git ps -ax. Не знав про q.
breakindexfinger

3
Ctrl + Z ставить завдання на задній план, так що це має сенс. Я особисто не міг отримати Ctrl + C, щоб закрити його. q працює.
Амальговінус

Ctrl + C і Ctrl + X не працювали, тільки :qмені вдалося вийти.
Кріс Марісіч

Я набрав «так» на запитання, яке просив мене ввести «так» або «ні». Я натискав q, escі багато інших клавіш, і жодна з них не працювала, доки я не змогла поперек, CTRL + Cі це вирвало мене з цього!
Мухаммед Мішаль

15

для вікон:

Ctrl + q і c для виходу із запущеної ситуації.


13

qабо SHIFT+ qзробить трюк. Це допоможе вам з багатьох великих скролінгу сторінки сесій , як git status, git show HEAD, і git diffт.д. Це не буде виходити вікно або завершити сеанс.


7

Мій кращий комбо - 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> 
        ---------------------------------------------------

5

Перш за все вам потрібно встановити параметри закінчення рядка, що закінчується

git config --global core.autocrlf input
git config --global core.safecrlf true

Тоді можна використовувати :q


1
Одна примітка для користувачів Windows: Для мене додавання цих рядків призвело до неможливості додати файли до відстеження (фатально: CRLF буде замінено LF у README.md). Тож якщо ви використовуєте Windows, додайте, git config --global core.autocrlf trueзамість цього, це зробить роботу.
ConcurrentHashMap

4

Ви можете відключити пейджер для команд, які не розпізнають --no-pagerпрапор.

git config --global pager.<command> false

Я відключаю псевдоніми журналу і встановлюю конкретну кількість для повернення.

git config --global pager.log false

3

Перед натисканням команд виходу (q тощо) перевірте поточну мову введення: якщо це не англійська, команди можуть не працювати.




1

Якщо ви стикаєтесь з цим?

введіть тут опис зображення Іноді можливо, що, пишучи в Gitbash, ти потрапляєш у> і просто не можеш вийти з цього.
Зі мною трапляється досить часто, коли я вводить помилково "Гітбаш" (див. На зображенні)

Як вирішити це в Mac?

контроль + C

Я не перевіряв це в Windows. Але якщо так, відредагуйте це у моїй відповіді.


0

Якщо ви знаходитесь на git bash, спробуйте скористатися exit;

Я спробував використовувати q або ctrl + q, але вони не працювали на bash.


-4

exitзробив це для мене. Мої результати після натискання return;

my-mac:Car Game mymac$ exit
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
    ...completed.
[Process completed]

це те саме, що закрити все вікно, питання запитує, щоб вийти з git сесії, як у ssh
yosemite_k
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.