2012-10-05 53 views

回答

73

找到了答案後,一些挖

編輯:按照馬克的建議,這是這樣做的最佳方式:

git config --global core.mergeoptions --no-edit 
+14

而不是直接編輯'〜/ .gitconfig',建議使用'git config'來做這件事比較安全。 'git config --global core.mergeoptions --no-edit',這樣就沒有機會創建格式錯誤的〜/ .gitconfig了。 –

+3

這似乎適用於'git merge',但我仍然有一個編輯器打開'git pull'。有什麼辦法可以禁用這個提交消息嗎? – LandonSchropp

+1

我找不到任何提及的'core.mergeoptions',儘管它當然適用於'branch。*。mergeoptions'。有誰知道這個支持的版本? – cmbuckley

46

使用

export GIT_MERGE_AUTOEDIT=no 

git merge --no-edit 
+0

這幾乎是我想要的,但它迫使你每次都輸入--no-edit。我找到的解決方案改變了'git merge' – kjb

+1

的默認行爲在我拉屎時不起作用。 – Michelle

+0

直接將它傳遞給merge命令,正如這裏所建議的那樣,在調用git merge的腳本中特別有用。你幾乎總是希望腳本不要提示用戶。但是,知道如何將自定義消息傳遞給'git merge'會很好。也許'git merge -m「消息」'有用,但我還沒有嘗試過。 – Ernesto

9

這是一個新的fe Git的,introduced in Git 1.7.10的ATURE使用舊的(不提供有關合並的消息)把這兩條線在你.bash_profile.bashrc

GIT_MERGE_AUTOEDIT=no 
export GIT_MERGE_AUTOEDIT 
+0

你知道哪個版本介紹過嗎? –