2011-05-11 115 views
5

我正在編寫一些執行git-rebase並需要識別何時發生衝突的腳本。檢測git rebase上的衝突

對於每個錯誤,Git-rebase都以相同的退出狀態終止,所以我不能使用退出狀態來檢測衝突。在衝突時創建一個名爲rebase-apply的目錄,但似乎它是我不能依賴的實現細節(例如,在過去,目錄具有不同的名稱)。

有沒有一種可靠的方法來檢測git-rebase與衝突終止?

回答

2

好吧,我剛剛意識到,我可以運行git status --porcelain並檢查是否有與它的地位的「U」的任何文件。

0

而不是腳本rebase,腳本git櫻桃挑選範圍內的所有提交。無論如何,這是rebase在罩下做的事情。如果有衝突,你可以採取適當的行動。

希望這有助於