2012-12-16 73 views
2

我正在研究一個腳本,我正在逐漸將Linux內核合併到一個從舊版本啓動並稍微修改它的分支中。防止git合併確認提交消息

因此,我的腳本中有很多git merge <sha> -m "merge without conflict"命令。如果發生衝突,腳本將停止供用戶解析,並使用合適的消息進行合併。

但是,git merge -m "message" ...仍然提示編輯器,迫使我確認消息。我怎樣才能防止這一點?

我一般都知道有一個非描述性的合併信息並不是一個好主意,但這是一個沒有產生衝突的信號,它可能會發生數百次,因此要求用戶(我)進行確認時間不在問題中。

編輯:這並非總是如此。但是,這可能會重現該問題:

# Clone Linux's repository 

$ git checkout v2.6.38 
$ git checkout -b test 

$ touch new_file 
$ git add new_file 
$ git commit 

$ git merge v2.6.39 -m "merge message" 
# brings up the editor, even though there are no conflicts 

回答

8

也許--no-edit標誌? documentation爲它說:「--no-edit選項可用於接受自動生成的消息(這通常是勸阻)合併註釋標籤時...」

+0

不能相信它!我猜Ubuntu 12.04中的git-doc是舊的,它只有'--edit'標誌。謝謝,它工作。 – Shahbaz