如何在终端中退出“ git status”列表?


Answers:


501

我必须在这里猜测,但是git可能会将其输出运行到$ PAGER程序中,可能是lessmore。无论哪种情况,键入q都可以带您出去。


10
git使用的寻呼机是由 core.pager配置变量(如果已设置)选择的,然后是GIT_PAGER环境变量,然后是PAGER环境变量,然后less是回退。
2009年

2
再次感谢,我大多数时候都从头开始。也是个新手..
Sayari

4
谢谢!这是来自宙斯的礼物。您刚刚为谷歌搜索节省了一个小时。
帕达万

152
:q

实际上,这是一个较少的命令。它使用与vi相同的命令。


9
如果更少,则不需要冒号(:)。你在想vi!
卡尔·斯莫特里奇

2
如果您收到E37:自上次更改以来没有写入错误(添加!以覆盖)错误,请执行所说的操作并使用:q!
Noumenon

1
:q即使终端位于less.exe内,这也是我所需要的,只是q什么也没做。感谢@RageZ
克里斯·

你救了我的命。
AKJ

105

输入“ q”,它将完成工作。

每当您在终端机上遇到类似的困境时,请记住也要尝试键入“ quit”,“ exit”以及中止键组合“ Ctrl + C”。


4
我使用Ctrl + Z并在运行时得到了无数个未终止的git进程ps -ax。不知道q
brokenindexfinger13年

3
Ctrl + Z将任务放在后台,因此很有意义。我个人无法使用Ctrl + C来关闭它。q有效。
Amalgovinus 2015年

Ctrl + C和Ctrl + X都不起作用,只能:q帮助我。
克里斯·马里西克

我在一个确实要我输入是或否的问题上输入了是。我按了qesc还有许多其他键,直到我能跨CTRL + C过去并把我从中弄出来之前,它们都不起作用!
Mohammed Mishal


13

qSHIFT+ q可以解决问题。这将让你们出去,如同许多丰富的页面滚动会话git statusgit show HEADgit diff等,这将不会退出你的窗口或结束会话。


7

我首选的组合是Gq,它会打印所有差异,然后退出。

您可以键入h以显示与less进行交互的帮助命令,并将其打印到控制台:

                   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将由README.md中的LF代替)。因此,如果您使用的是Windows,请git config --global core.autocrlf true改为添加,它将完成工作。
ConcurrentHashMap 2014年

4

您可以为无法识别--no-pager标志的命令禁用寻呼机。

git config --global pager.<command> false

我禁用了日志别名,并设置了要返回的特定数量。

git config --global pager.log false

3

在按退出命令(q等)之前,请检查当前的输入语言:如果不是英语,则可能无法使用命令。




1

如果面对这个?

在此处输入图片说明 有时,在使用Gitbash编写代码时,您可能会进入>而又无法摆脱。
当我在Gitbash中错误输入'时,这种情况经常发生在我身上(见图)。

如何在Mac中解决此问题?

控制+ C

我没有在Windows中检查过它。但是,如果确实如此,请在我的答案中进行编辑。


0

如果您正在git bash上,请尝试使用exit;

我尝试使用q或ctrl + q,但它们不适用于bash。


-4

exit为我做了。按回车后我的结果;

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

这与关闭整个窗口相同,问题要求像ssh中一样退出git会话
yosemite_k
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.