我最近在Git中合并了两个分支。它们都处于开发阶段太长时间,因此在两个分支上都有很多文件被更改,因此Git将它们标记为“已冲突”
一旦我在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
答案 0 :(得分:4)
如果您拥有专业版,则可以bcompare
-automerge
DataTemplate
开启FrameworkElementFactory
开关。
答案 1 :(得分:1)
我有Beyond Compare 3 Pro,它对我有用:
[mergetool "BeyondCompare3"]
path = C:/Program Files (x86)/Beyond Compare 3/bcomp.exe
cmd = \"C:/Program Files (x86)/Beyond Compare 3/bcomp.exe\" "-automerge -ignoreunimportant -reviewconflicts" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\"
这将使“超越比较”自动合并,如果成功,则不显示GUI,忽略不重要的差异,例如空格。如果发现冲突,它将仅弹出GUI。