Bir terminaldeki 'git status' listesinden nasıl çıkılır?


341

Git ve terminalde yeniyim. git statusKomut tarafından oluşturulan bir listeleme modundan nasıl çıkabilirim ?

Yanıtlar:


502

Burada tahmin etmeliyim, ama git muhtemelen $ PAGER programınıza çıktısını alıyor olabilir lessya da more. Her iki durumda da, yazma işlemi qsizi dışarı çıkarmalıdır.


10
Git tarafından kullanılan çağrı cihazı core.pagerkonfigürasyon değişkeni (ayarlanmışsa), daha sonra GIT_PAGER çevre değişkeni, ardından PAGER ortam değişkeni ve ardından lessyedek olarak seçilir .
Jakub Narębski

2
Tekrar teşekkürler, Çoğu zaman baştan başladım. Ayrıca bir acemi duyuyorum ..
Sayari

4
Teşekkür ederim! Bu Zeus'tan yüksek bir hediye. Kıçımı iyi bir Googling saatinden kurtardın.
Padawan

152
:q

aslında bu daha az emirdir. Vi ile aynı komutları kullanır .


9
Daha azsa, iki nokta üst üste (:) gerekmez. Eğer vi düşünüyorsun!
Carl Smotricz

2
Eğer alıyorsanız E37: (! Kılma eklemedeki) son değişiklikten bu yana hiçbir yazma hatası, diyor ve kullanım ne:q!
Numen

1
:qterminal less.exe içinde olmasına rağmen benim için gereken buydu sadece q hiçbir şey yapmadı. @RageZ
Chris Marisic

Hayatımı kurtardın.
AKJ

106

'Q' yazın ve işi yapın.

Terminalde olduğunuzda ve benzer bir çıkmazınız olduğunda, 'quit', 'exit' ve 'Ctrl + C' tuş kombinasyonunu iptal etmeyi de deneyin.


4
'Ctrl + Z' kullanıyordum ve koştuğumda bir ton sonlandırılmamış git işlemi ile sonlandım ps -ax. Hakkında bilmiyordum q.
brokenindexfinger

3
Ctrl + Z görevleri arka plana koyar, bu da mantıklıdır. Şahsen Ctrl + C'yi kapatamadım. q çalışıyor.
Amalgovinus

Ctrl + C ve Ctrl + X ikisi de işe yaramadı, sadece :qbenim için çıkabildi.
Chris Marisic

Evet ya da hayır yazmamı isteyen bir soruya evet yazdım. Ben bastım q, escve diğer birçok anahtar ve hiçbiri karşı karşıya gelene kadar işe yaramadı CTRL + Cve beni dışarı çıkardı!
Muhammed Mishal

15

pencereler için :

Çalışma durumundan çıkmak için Ctrl + q ve c.


13

qveya SHIFT+ qhile yapacak. Bu gibi birçok kapsamlı sayfa kaydırma seanslarının dışarı alacak git status, git show HEAD, git diffBu, penceresinden çıkmak veya oturumunuzu sona ermeyecek vb.


7

Tercih ettiğim kombo, Gqtüm farkları basan ve sonra çıkıyor.

Daha haz etkileşimde bulunmak için yardım komutlarını göstermek üzere yazabilirsiniz , bu da bunu konsola yazdırır:

                   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

her şeyden önce termnialda satır sonu tercihlerini ayarlamanız gerekir

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

Sonra kullanabilirsiniz :q


1
Windows kullanıcıları için bir not: Benim için, bu satırların eklenmesi izlemeye dosya eklenemedi (ölümcül: CRLF, README.md'de LF ile değiştirilecekti). Yani Windows kullanıyorsanız, lütfen git config --global core.autocrlf truebunun yerine ekleyin , işi yapacak.
ConcurrentHashMap

4

--no-pagerBayrağı tanımayan komutlar için çağrı cihazını devre dışı bırakabilirsiniz .

git config --global pager.<command> false

Günlük takma adları için devre dışı bırakıyorum ve döndürmek için belirli bir miktar ayarlıyorum.

git config --global pager.log false

3

Çıkış komutlarına (q, vb.) Basmadan önce geçerli giriş dilini kontrol edin: İngilizce değilse komutlar çalışmayabilir.




1

Eğer bununla karşı karşıyaysanız?

resim açıklamasını buraya girin Bazen Gitbash'te yazarken> girmeniz ve bundan kurtulamamanız mümkündür.
Gitbash'e yanlışlıkla 'yazarken oldukça sık benimle olur (Resme bakın).

Mac'te bunu nasıl çözebilirim?

Ctrl + C

Windows'ta kontrol etmedim. Ama eğer öyleyse lütfen cevabımda düzenle.


0

Git bash iseniz çıkış kullanmayı deneyin;

Q veya ctrl + q kullanmayı denedim ama bash üzerinde çalışmadılar.


-4

exitbenim için yaptım. Return tuşuna bastıktan sonra sonuçlarım;

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

Bu, tüm pencereyi kapatmakla aynıdır, soru ssh gibi git oturumundan çıkmayı ister
yosemite_k
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.