1
我們已經將Git與Perforce合併。我們調用了p4merge,它顯示了5個衝突。我解決了只有一個衝突,並保存了合併。當我嘗試使用gitmerge工具重新調用p4merge時,它說「不需要合併」。即使合併未完成,我們也無法重新激活合併工具。Git與P4合併有問題
請注意。
我們已經將Git與Perforce合併。我們調用了p4merge,它顯示了5個衝突。我解決了只有一個衝突,並保存了合併。當我嘗試使用gitmerge工具重新調用p4merge時,它說「不需要合併」。即使合併未完成,我們也無法重新激活合併工具。Git與P4合併有問題
請注意。
由於Jefromicomments的問題,「GIT 2 or more merge conflicts in a single file - how p4merge
handles?」指向一個可能的原因(狀態0,即使存在衝突)
包裝器可以幫助調試情況(see some in this gist)。
檢查衝突製造商可以幫助你返回一個非0的狀態,like in this script(Emacs的,但你能適應它的其他工具)
# check modified file
if [ ! $(egrep -c '^(<<<<<<<|=======|>>>>>>>|####### Ancestor)' ${_MERGED}) = 0 ]; then
_MERGEDSAVE=$(${_MKTEMP} --tmpdir `${_BASENAME} ${_MERGED}`.XXXXXXXXXX)
${_CP} ${_MERGED} ${_MERGEDSAVE}
echo 1>&2 "Oops! Conflict markers detected in $_MERGED."
echo 1>&2 "Saved your changes to ${_MERGEDSAVE}"
echo 1>&2 "Exiting with code 1."
exit 1
fi
難道你也許過早地讓Git的其他衝突得到解決,通過運行'git add'?我可以看到,如果一個文件中存在多個衝突並且您只解決了一個衝突,那麼意外確實很容易...... –
Cascabel
2010-11-01 13:33:23
也許這個問題有您的答案嗎? [git:與p4merge的單個文件中的兩個或多個合併衝突](http://stackoverflow.com/questions/4067202/git-2-or-more-merge-conflicts-in-a-single-file-how- p4merge-手柄) – Cascabel 2010-11-01 13:36:32