2012-07-03 21 views
17

Git, altmodülleri güncelleme, uygun etiketlere taşıma gibi basit şeyleri kullanarak bazı otomasyon komut dosyaları yapmaya çalışıyorum, ancak şu anda bulduğum sorunlardan biri şu anda birleştirme mesajını doğrulamanız için sizi zorlamanızdır. Bu davranışı susturmanın bir yolu var mı?Git'in otomatik birleştirme mesajını nasıl çağırıyorsunuz?

+1

Bu davranışı almak için hangi koşullarda birleştirme komutunu kullanıyorsunuz? Ayrıca Git sürümünü de verin. –

+0

@DanHulme Zaten bunu aşağıdaki bir yorum sayesinde şımarttı. Git 1.7.10 kullanıyordum ve temelde * herhangi bir * birleştirme işlemi, etkileşimli bir soruna neden oluyordu. - GIT_MERGE_AUTOEDIT = no-düzenleme ve ihracat = hayır çözüldü. – buzzedword

cevap

14

.bashrc veya .bash_profile terminal türü Sonra (read more about the difference between the two files)

export GIT_MERGE_AUTOEDIT=no 

eklemek bu mac bir taahhüt Mesajın için promting gelen budala önlemek için senin bash dosyasını ve herhangi bir girişim olmadan devam edin.

18

--no-edit anahtarını git-merge'a ekleyebilirsiniz ve birleştirme mesajını onaylamanızı istemez.

source ~/.bashrc 

yeniden:

+3

Git birleştirme varsayılanının yeni sürümü (> = 1.7.10) etkileşimli bir oturuma girer. --no-edit argümanı eklemek veya çevre değişkenini eklemek zorundasınız GIT_MERGE_AUTOEDIT = Hayır etkileşimli bir oturumu bastırmak için – linquize

+0

@linquize, bunu bir cevap olarak koymayı diliyorum - çevre tam olarak ne arıyordum. – buzzedword

1

Bu otomatik birleştirme mesajı dolduracaktır .:, cat veya true ile vim değiştirerek

GIT_EDITOR=true git merge branch_name 

örn o kadar göstermiyor için editörü değiştirebilir.