【问题标题】:Beyond Compare - automatically merge "conflicted" files in working copy (if possible)Beyond Compare - 在工作副本中自动合并“冲突”文件(如果可能)
【发布时间】:2017-11-02 17:17:42
【问题描述】:

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

【问题讨论】:

  • 我想我在自己的配置文件中指定了更多选项。我回家后看看。
  • @LasseV.Karlsen:你有没有发现什么不同的地方?谢谢!
  • 这是我的[difftool "bc4"]cmd = 'D:\\Dropbox\\Tools\\Beyond Compare 4\\BComp.exe' \"$LOCAL\" \"$REMOTE\" -lefttitle=Old/Remote/Unmodified -righttitle=New/Local/Modified -leftreadonly -closescripttrustExitCode = true
  • 这是我的[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 -closescripttrustExitCode = true
  • 我有一个从我的 Dropbox 文件夹中设置 git 的批处理文件,我的所有命令行工具都存储在其中,包括 git 的可移植副本,这是我配置 git 的批处理文件: dropbox.com/s/p9xxdawy484xg3j/git.bat?dl=0 - 请不要下载并执行它,因为它会擦除您的配置文件,然后将其配置为我的标准,而是查看命令并复制您认为需要的位。

标签: git merge atlassian-sourcetree beyondcompare


【解决方案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\"

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

【讨论】:

    【解决方案2】:

    如果您有专业版,您可以将bcompare 传递给-automerge 开关,如this page 所示。

    【讨论】:

    • 感谢您的信息。我已经更新了我的问题。也许您可以发现我的配置错误?赞赏。
    • 我没有。解决了我现有的冲突后,我发现很难重现原始情况。时间会到来(很快)我敢肯定:P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 2018-07-13
    • 2012-04-19
    • 1970-01-01
    相关资源
    最近更新 更多