我試圖使用共享rerere緩存來自動化一次性集成/測試分支。git rerere不會自動提交autoupdated合併解決方案
這個想法是,當分支被推送時,rerere緩存應該是最新的,以便這些合併總是通過。然而,他們不這樣做:
>>> git merge --no-ff invoicing
Staged 'analysisrequest.py' using previous resolution.
Staged '__init__.py' using previous resolution.
Auto-merging __init__.py
CONFLICT (content): Merge conflict in __init__.py
Auto-merging analysisrequest.py
CONFLICT (content): Merge conflict in analysisrequest.py
Automatic merge failed; fix conflicts and then commit the result.
在這一點上,rerere上演,它想起了決議,並沒有實際存在衝突。我可以運行git commit
,然後繼續,但是我的集成測試構建腳本發現錯誤。我已經嘗試在git merge命令中添加--rerere-autoupdate
,但沒有任何更改。我已經配置回購啓用和自動應用rerere匹配。
我該如何讓git merge使用我以前的解決方案,如果足夠的話,可以繼續而不會失敗?
情況Git 2.14.x/2.15(2017年第3季度)應該會很快改進:https://stackoverflow.com/a/45988818/6309 – VonC