터미널에서 'git status'목록을 종료하는 방법은 무엇입니까?


341

저는 Git과 터미널을 처음 사용합니다. git status명령으로 생성 된 리스팅 모드를 종료하려면 어떻게 해야합니까?

답변:


502

여기서 추측해야하지만 git은 아마도 출력을 $ PAGER 프로그램으로 less또는 아마도 실행하고 more있습니다. 두 경우 모두 입력 q하면 나옵니다.


10
git이 사용하는 호출기는 core.pager구성 변수 (설정된 경우), GIT_PAGER 환경 변수, PAGER 환경 변수, 대체로 선택됩니다 less.
Jakub Narębski

2
다시 한 번 감사드립니다. 대부분의 시간을 다시 시작했습니다. 또한 초보자입니다.
Sayari

4
감사합니다! 이것은 Zeus의 선물이었습니다. 당신은 방금 좋은 시간을 내 엉덩이를 구 했어요
Padawan

152
:q

실제로 는 명령입니다. vi 와 동일한 명령을 사용합니다 .


9
적 으면 콜론 (:)이 필요하지 않습니다. 당신은 vi 경우 생각하고 있습니다!
Carl Smotricz 2009

2
당신이 얻는 경우 E37 (! 재정에 추가) 마지막 변경 이후로의 쓰기 오류, 그것이 말하는 및 사용에 무슨:q!
물 자체

1
:q터미널이 less.exe 안에 있었지만 q는 아무것도하지 않았지만 나에게 필요한 것입니다. 감사합니다 @RageZ
Chris Marisic

당신은 내 생명을 구했습니다.
AKJ

106

'q'를 입력하면 작업이 수행됩니다.

터미널에 있고 비슷한 곤경에 처할 때마다 'quit', 'exit'및 중단 키 조합 'Ctrl + C'를 입력하고 입력하십시오.


4
나는 'Ctrl + Z'를 사용하고 있었고 실행했을 때 수많은 종료되지 않은 자식 프로세스로 끝났습니다 ps -ax. 에 대해 몰랐습니다 q.
brokenindexfinger

3
Ctrl + Z는 백그라운드에서 작업을 수행하므로 의미가 있습니다. 개인적으로 Ctrl + C를 닫을 수 없었습니다. q 작동합니다.
Amalgovinus

Ctrl + C와 Ctrl + X는 작동하지 않았 :q으며 나 에게만 도움 이되었습니다.
Chris Marisic

예 또는 아니오를 입력하도록 요청한 질문에 예를 입력했습니다. 나는을 눌렀고 q, esc다른 많은 열쇠들과 그 중 어느 것도 내가 가로 지르기 전까지는 효과가 없었 CTRL + C습니다.
Mohammed Mishal

15

창문 :

실행 상황을 종료하려면 Ctrl + q 및 c를 누르십시오.


13

q또는 SHIFT+ q가 트릭을 수행합니다. 이 같은 많은 다양한 페이지 스크롤 세션으로 당신을 얻을 것이다 git status, git show HEAD, git diff이것은 당신의 창을 종료하거나 세션을 종료하지 않습니다 등.


7

내가 선호하는 콤보는 Gq모든 diff를 인쇄 한 다음 종료됩니다.

hless와 상호 작용하기위한 help 명령을 표시하기 위해 입력 하여 콘솔에이를 인쇄 할 수 있습니다.

                   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로 바 would). 따라서 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 등)을 누르기 전에 현재 입력 언어를 확인하십시오. 영어가 아닌 경우 영어 명령이 작동하지 않을 수 있습니다.



3

git bash 에서이 단계를 시도하십시오. 도움이 될 수 있습니다.

  1. CTRL + C
  2. :qa!

1

이 문제에 직면하고 있습니까?

여기에 이미지 설명을 입력하십시오 때로는 Gitbash에서 글을 쓰는 동안>에 들어가서 빠져 나올 수 없을 수도 있습니다.
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]

이것은 전체 창을 닫는 것과 같습니다. 질문은 ssh 에서처럼 git 세션을 종료하도록 요청합니다
yosemite_k
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.