Git taahhüt mesajı windows cmd'den nasıl kaydedilir?


200

Git komut satırından çalıştırılır.

İşlem mesajı nasıl kaydedilir?

Yani bu ekrandan geçmek için hangi tuşlara basmalıyım:

İleti arabirimini tamamla

Yanıtlar:


298

Vim'in içindesiniz. Değişiklikleri kaydetmek ve çıkmak için şunu yazın:

<esc> :wq <enter>

Bunun anlamı:

  • Düğmesine basın Escape. Bu, komut modunda olduğunuzdan emin olmalıdır.
  • yazın :wq
  • Basın Return

Yorumlar bölümünde belirtilen bir alternatif:

  • Basın Escape
  • shift+ Z shift+ Z( Zİki kez büyük harf) tuşlarına basın .

1
Çok teşekkürler, gerçekten takdir ediyorum!
Jackson Publick

1
Normal modda olduğunuzdan emin olmak için <esc> ZZ olur.
Ikke

Seni seviyorum @ stdcall: D tam olarak bu kısa anahtarı arıyordu
Muhammed Ömer Aslam

3
Ben [shift] + [z, z] girmek beni pencerelerde bu düzenleyiciden getiriyor gerçeğini elde edene kadar her şeyi yaklaşık yarım saat test ediyorum !! Nedir: wq? Eski mesajı silebildiğim halde başka bir mesaj yazamadım bile. Bu "editör" içerisinde nasıl gezineceğinizi öğrenmek için kısayollara veya bunun gibi bir şeye başvuru var mı?
Martin P.

Benim için <esc> tuşuna ve sonra [shift] + [z, z] tuşlarına basmak zorunda kaldım. Bence <esc> ekleme modundan çıkmak. Bu başka birine yardımcı olabilir.
marvelTracker

58

Bu soruya verilen GERÇEK cevabın , Vim'den memnun değilseniz, hangi editörün varsayılan olarak kullanılacak şekilde yapılandırıldığına dair bir açıklama olduğuna inanıyorum .

Not Defteri'ni şu şekilde yapılandırabilirsiniz, örneğin Windows'ta kullanışlı:

git config --global core.editor "notepad"

Gedit, daha Linux dostu:

git config --global core.editor "gedit"

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

git config core.editor

5
Not Defteri, Unix satır sonlarına sahip dosyalar yazmaz ve (tek başına) olarak kullanılamaz core.editor. GitPad veya başka bir paketleyici gereklidir. github.com/github/GitPad
Edward Thomson

Bir metin editörü uygulaması başlatmak yerine terminalde kalmak için nano kullanmanızı tavsiye ederim. Kullanımı vim'den çok daha kolaydır ve aslında ekranın altında hangi komutların mevcut olduğunu gösterir.
Maybe_Factor

(Benim gibi) WSL kullandığınız için bu işe yaramazsa, core.editor öğesini kullanarak varsayılana sıfırlayabilirsiniz git config --global --unset-all core.editor. Not Defteri'ni WSL ile kullanmanın bir yolu varsa, bu mükemmel olurdu.
Chase

37

Ayrıca git commit -m "Message goes here"bu daha kolay taahhüt edebilirsiniz .


Tam da ihtiyacım olan buydu! Teşekkürler!
pratyush

Bu gerçekten kabul edilen cevap olmalı. Hiçbir editör kullanmadan CMD / Bash'ten bir mesaj içeren bir taahhüt yayınlamanın en özlü yoludur.
SentientFlesh

12

Shift-zz tuşlarına basın. Değişiklikleri kaydeder ve çıkar. Escape benim için çalışmadı.

Git Bash'i pencerelerde kullanıyorum. Ve bunu da geçemedi. Taahhüt mesajlarım basit, bu yüzden başka bir editör atm eklemek istemiyorum.


8

Parametre git commitkullanarak bir yorum girip girmeyi ihmal ederseniz –mGit, check-in notunuzu düzenlemeniz için varsayılan düzenleyiciyi açar. Varsayılan olarak bu Vim'dir. Şimdi iki şey yapabilirsiniz:

Alternatif 1 - Yorum girmeden ve tekrar etmeden Vim'den çıkın

Boş veya kaydedilmemiş bir yorum, değişikliklerinizi yerine getirme işlemini durdurma girişimi olarak sayılır ve aşağıdaki adımları izleyerek Vim'den çıkabilirsiniz:

  1. Basın Escsen (siz basabilirsiniz düzenleme modunda olmadığından emin olmak için Escemin değilseniz birkaç kez)

  2. Tür :q! enter
    (iki nokta üst üste, harf q, ünlem işareti, enter), Vim'e herhangi bir değişikliği
    atmasını ve çıkmasını söyler) Git daha sonra yanıt verecektir:

    Boş taahhüt mesajı nedeniyle taahhüt iptali

    ve bir kez daha kullanmakta özgürsünüz:

    git commit –m "your comment here"
    

Alternatif 2 - Yorum yazmak için Vim'i kullanın

Yorumlarınızı yazmak için Vim'i kullanmak için aşağıdaki adımları izleyin

  1. iDüzenleme Moduna (veya Ekleme Moduna) girmek için basın .
    Bu sizi ilk satırda yanıp sönen bir imleçle bırakacaktır. Yorumunu ekle. Basın Escsen (siz emin değilseniz Esc birkaç kez basabilirsiniz) düzenleme modunda olmadığından emin olmak için
  2. Tür :wq enter
    (iki nokta üst üste, harf w, harf q, enter), Vim'e değişiklikleri kaydetmesini ve çıkmasını söyler)

Https://blogs.msdn.microsoft.com/kristol/2013/07/02/the-git-command-line-101-for-windows-users/ tarafından verilen yanıt


Bu çok yardımcı! Çok satırlı mesajların nasıl yapılacağını merak ediyordum
thegreatcoder

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.