超级对比 - 如果可能的话,在工作副本中自动合并“冲突”的文件

4
我最近在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

我认为我在自己的配置文件中指定了更多选项。等我回家后再看一下。 - Lasse V. Karlsen
@LasseV.Karlsen:你有找到任何不同的东西吗?谢谢! - Jimbo
这是我的 [difftool "bc4"]cmd='D:\\Dropbox\\Tools\\Beyond Compare 4\\BComp.exe' \"$LOCAL\" \"$REMOTE\" -lefttitle=Old/Remote/Unmodified -righttitle=New/Local/Modified -leftreadonly -closescripttrustExitCode = true - Lasse V. Karlsen
1
这是我的 [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
我有一个批处理文件,可以从我的Dropbox文件夹设置git,我将所有的命令行工具都存储在其中,包括便携式的git副本,这是我的批处理文件,用于配置git:https://www.dropbox.com/s/p9xxdawy484xg3j/git.bat?dl=0 - 请不要下载并执行它,因为它会清除您的配置文件,然后将其配置为我的标准,而是查看命令并复制您认为需要的部分。 - Lasse V. Karlsen
感谢您提供的信息,非常感激。 - Jimbo
2个回答

5
如果您有专业版,则可以像此页面所示,将bcompare-automerge开关传递给它。

谢谢提供信息。我已经更新了我的问题。也许你能发现我的配置错误?感激不尽。 - Jimbo
我还没有。由于解决了现有的冲突,我现在很难再现原始情况。我相信时间不久就会到来 :P - Jimbo

2
我有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\"

这将使Beyond Compare自动合并,在成功时不显示GUI,忽略不重要的差异,如空格。只有在发现冲突时才会弹出GUI。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接