2014-10-30 91 views
0

我們使用功能分支,我正在尋找一個工具,監控分支的衝突?我知道這是我們使用功能開關進行基於主要開發的原因,但這在短期內不是一種選擇。自動化工具來檢查分支中的git衝突

情況是我們有一個DEV分支和兩個功能分支(A和B),它們有一些重疊並正在修改相同的系統/文件。

當前流程是:我們將A合併到DEV中,然後將DEV合併到B中,處理衝突,然後將B合併到DEV中。

我們試圖最大限度地減少A和B之間發生的衝突。通常這些功能是不相關的,並且不存在衝突。但是,當有(修改相同的行)或潛在的合併問題(例如,同時觸及同一個文件)時,我希望有一些報告提醒我們注意確保A隊和B隊更緊密地合作以儘量減少或避免衝突。

有誰知道一個工具或過程來有效地處理這個?

+0

我曾經認爲我可以逃脫沒有主分支。我的建議?在切換到主分支系統之前,最後一次手動合併您的分支。相信我,我已經看到雙方,沒有主分支,你將浪費大量寶貴的時間和精力。您現在可以節省更多的時間,而不是嘗試解決這個問題。 – Adam 2014-10-30 07:51:31

回答

1

有一個工具可以做你想做的事:它分析git diff輸出並搜索分支之間的衝突(一般來說,在樹結構之間)。

它是用python3編寫的,可以從PYPI獲得:pip3 install gitconflict

用法:

git conflict A B DEV 

打印第一次發現給予treeishes之間的衝突。 如果未找到衝突,則返回1,否則返回0。

限制:

  • 沒有檢測二進制文件衝突
  • 可能產生在某些情況下誤報(工具警告您有衝突,但混帳將合併W/O衝突或自動解決它)