Bir mesaj atıp çıkma mesajı isteyen sohbete nasıl çıkılır?


22

Git kullanıyorum. Normal bir birleşme yaptım ama sürekli şunu soruyor:

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.

Bir şey yazsam bile, buradan çıkamam. Bunu açıklayan dokümanları bulamıyorum. Nasıl yapmalıyım?


2
ESC'ye basın: wq bu bir vim sözdizimi;)
Ocak'ta

Yanıtlar:


24

Bu, kullandığınız editöre bağlıdır.

Eğer kullanıyorsanız ESCve :wqve ESCve Shift+ tuşlarını kullanabilirsiniz zz. Her iki komut da dosyayı kaydeder ve çıkar.

Ayrıca ~/.gitconfigbenim durumumda editör olup olmadığını da kontrol edebilirsiniz ( cat ~/.gitconfig):

[user]
    name = somename
    email = somemail@gmail.com
[core]
    editor = vim
    excludesfile = /home/mypath/.gitignore_global
[color]
  ui = auto
  # other settings here

0

Bunun geç olabileceğini biliyorum, ancak yalnızca bir şubeye taahhütte bulunduğumda birleştiğim şubeden biraz daha güncellenmiş olduğunu gördüm.

Anlamaya yardımcı olmak için imaj

Bir şubeyi değiştirirsem (yani, şubeye daha fazla dosya eklerseniz) ve başka bir şubeyi birleştirip birleştirmeyi denersem, Git'in MERGE_MSGo şube için bir benden yazmamı isteyeceği anlaşılıyor.

Bu resimde, içine LICENSE dosyası masterve .gitignoredalda bir dosya eklediğimi gösteriyor npm-init.

Çünkü masteryeni bir dosya, LİSANSI içerir ve npm-initbu konuda bilmiyor Git bunu birleştirme neden hakkında bir mesaj yazmamı istedi.

Benzer şekilde, ben birleştirilmiş add-eslintiçine add-dev önce ben değişiklikleri birleşti install-deps.


Bunun anlaşılmasının zor olabileceğini biliyorum (ilk başta benim için bile), ancak umarım görüntü bir şeyleri temizler :)

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.