Git - Taahhüt editörü nasıl kapatılır?


209

Git ve PDF'den öğrenmeye yeni başladım. Bir komut verdim $ git commitve yeni bir editör açar. Ama yeni taahhüt editörünü kapatmaya çalışıyorum. Bu nasıl yapılır? Git'i pencerelerde kullanıyorum.


tam bir cevap değil, ama editörden kaçınmanın bir yolu "-m" seçeneğini kullanmaktır. Örneğin, $ git sonra <kendi_analiteleriniz> ekleyin, sonra $ git commit -m "değişikliklerim; editörden kaçıyorum!"
Quetzalcoatl

Yanıtlar:


242

Dosyayı düzenleyiciye kaydedin. Emacs ise: CTRLX CTRLSkaydetmek CTRLX CTRLCiçin çıkmak veya vi ise::wq

escDüzenlemeden çıkmak için önce düğmesine basın . (windows / vi olarak)


3
Kullanıcının dosyayı kaydetmeye ek olarak düzenleyiciyi kapatması gerekir, bu nedenle Emacs için aslında Ctrl-X Ctrl-C.
user4815162342

1
Güncelleniyor ... Bunu biliyordum, ama çoğu emacs komutu gibi, onlar da benim için çok yerleşmişler, ne olduklarını unutuyorum ... Sadece yapıyorum.
tpg2114

Emacsclient kullanıyorsanız, bunu kapatabilirsinizC-x #
azzamsa

1
teşekkürler, windows bash 1: çıkış ve 2: değişiklikleri kaydetmek açık değildir
Juan Monsalve

Bu ekleme modu Windows makinemde devre dışı bırakabileceğim bir şey mi?
Rez.Net

201

Sorunları da vardı. Linux'ta Ctrl+ X(ve Yonaylamak için) kullandım ve sonra çekmeye / itmeye hazır mermiye geri döndüm.

On , Windows GYTE Bash Ctrl + Xhiçbir şey ve öğrendim ediyorum oldukça vi / vim gibi çalışır. Basın isatır içi yazım moduna girmek için. Açıklamayı en üste yazın, escekleme modundan çıkmak için düğmesine basın , ardından :x!(şimdi imleç altta) yazın ve enterkaydetmek ve çıkmak için düğmesine basın.

:q!Bunun yerine, yazmadan düzenleyiciden çıkmadan çıkılır (ve taahhüt iptal edilir)


18
benim için cevap bu
lode

1
esc: x! - Bu sadece birileri saklambaç işlevselliği ile oynuyormuş gibi keşfedilemez.
Tristan

45

Tamamlama mesajını yazdıktan sonra Esc Düğmesine basın ve şunu yazın : wq veya : wq! ve sonra unix dosyasını kapatmak için Enter tuşuna basın.


6
Bu çözüm pencere için Git Gui bash üzerinde çalışan
ocrampico

! Bu bana uzun bir süre :wqkomutlar yazdıktan sonra bazı Unix vi düzenleme işleri yaptığımızda Üniversite günlerini hatırlattı
Irf

:x:wqVim için bir kısayoldur .
rnevius

19

Daha da iyisi, editörü rahat olduğunuz bir şeye yapılandırın (örnek olarak gedit):

git config --global core.editor "gedit"

Mevcut yapılandırmayı şu şekilde okuyabilirsiniz:

git config core.editor

Ayrıca, tamamlama mesajını komut satırından da ekleyebilirsiniz.

git commit -m "blablabla"

ve editör ilk etapta açılmayacak.


7

Komuttan sonra git commiteditöre girdiniz, bu yüzden önce tuşuna ibasıp yazmaya başlayın. Mesajınızı verdikten Ctrl + csonra:wq


4

Nano'ya alternatifler (hayatınızı kolaylaştırabilir):

Windows'ta not defteri kullanın. Komut istemine şunu yazın:

git config core.editor notepad

Ubuntu / Linux'ta metin düzenleyici (gedit) kullanın. Terminal penceresi türünde:

git config core.editor gedit


1

'Kaydet ve Çık' seçeneğine alternatif olarak, git-commit işlevini git-commit-commitvarsayılan olarak bağlı olarak kullanabilirsiniz C-c C-c. Dosyayı kaydedip kapatır. Daha sonra, daha C-x C-cönce de belirtildiği gibi, emac'leri hala kapatmanız gerekir . Şu anda emacs otomatik olarak çıkmak için nasıl bulmaya çalışıyorum.


1

Bu soruna sahiptim, ">" gibi bir komut istemi aldım ve taahhüt edemedim. Ben "yorumda" yerine ve çalışır.

Umarım bu birine yardım eder!


Aha! Ben de bu ">" istemi ile sıkışmış olmuştu. Yorumunuzu okuduğumda, yorumumda bir kasılmada bir kesme işareti kullandığımdan, terminalin alıntıyı kapatmamı beklediğini anladım! Sonunda özgürüm!
Kevin Scharnhorst

0

Sizi> istemine götüren tuş kombinasyonundan emin değilim ama bildiğim bir bash istemi değil. Genellikle kazara alıyorum. Ctrl + C (veya D) beni $ komut istemine döndürür.



0

Mac'te 1. shift + Z shift + Z (büyük Z harfi iki kez) tuşlarına basın.

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.