我最近在Git中合并了两个分支。它们都在开发中太长时间,因此有很多文件在两个分支上都被更改,所以Git将它们标记为“冲突”。
只要我在Beyond Compare中打开它们,“不再有冲突”,因为它足够聪明,可以解决所谓的冲突。因此,这只是一个打开外部合并工具(来自SourceTree)的问题,然后单击保存。但是,有很多需要处理的文件!有没有办法让Beyond Compare批量处理我的当前工作副本中所有有冲突的文件?
更新:
我的项目的“.git\config”文件指定了以下内容,我认为这将强制Beyond Compare 4(Pro)自动合并文件,但它并没有。可能是无效的配置?我已经三次检查过了 :(
只要我在Beyond Compare中打开它们,“不再有冲突”,因为它足够聪明,可以解决所谓的冲突。因此,这只是一个打开外部合并工具(来自SourceTree)的问题,然后单击保存。但是,有很多需要处理的文件!有没有办法让Beyond Compare批量处理我的当前工作副本中所有有冲突的文件?
更新:
我的项目的“.git\config”文件指定了以下内容,我认为这将强制Beyond Compare 4(Pro)自动合并文件,但它并没有。可能是无效的配置?我已经三次检查过了 :(
[diff]
tool = bc4
[difftool]
prompt = false
[difftool "bc4"]
path = /c/Program Files/Beyond Compare 4/BComp.exe
[merge]
tool = bc4
[mergetool]
prompt = false
keepBackup = false
[mergetool "bc4"]
cmd = /c/Program Files/Beyond Compare 4/BComp.exe -automerge -ignoreunimportant -reviewconflicts "$LOCAL" "$REMOTE" "$BASE" "$MERGED"
trustExitCode = true
[difftool "bc4"]
:cmd='D:\\Dropbox\\Tools\\Beyond Compare 4\\BComp.exe' \"$LOCAL\" \"$REMOTE\" -lefttitle=Old/Remote/Unmodified -righttitle=New/Local/Modified -leftreadonly -closescript
和trustExitCode = true
。 - Lasse V. Karlsen[mergetool "bc4"]
配置:cmd = 'D:\\Dropbox\\Tools\\Beyond Compare 4\\BComp.exe' \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\" -lefttitle=Remote/Theirs -righttitle=Local/Mine -centertitle=Common -outputtitle=Final -readonly -automerge -reviewconflicts -favorright -closescript
,以及trustExitCode = true
。 - Lasse V. Karlsen