Git 无法比较-自动合并“;冲突的;工作副本中的文件(如果可能)

Git 无法比较-自动合并“;冲突的;工作副本中的文件(如果可能),git,merge,atlassian-sourcetree,beyondcompare,Git,Merge,Atlassian Sourcetree,Beyondcompare,我最近在Git中合并了两个分支。它们都在开发中的时间太长,因此在两个分支上都有很多文件被更改,所以Git将它们标记为“冲突的” 一旦我在《无可比较》中打开它们,就会出现“不再有冲突”,因为它足够聪明,可以解决假定的冲突。因此,只需在外部合并工具(从SourceTree)中打开,然后单击“保存”。然而,有很多文件需要这个!有没有一种方法可以超越“批量”处理工作副本中所有冲突文件的限制 更新 我的项目的\.git\config文件指定了以下内容,我认为这将迫使Beyond Compare 4(Pro

我最近在Git中合并了两个分支。它们都在开发中的时间太长,因此在两个分支上都有很多文件被更改,所以Git将它们标记为“冲突的”

一旦我在《无可比较》中打开它们,就会出现“不再有冲突”,因为它足够聪明,可以解决假定的冲突。因此,只需在外部合并工具(从SourceTree)中打开,然后单击“保存”。然而,有很多文件需要这个!有没有一种方法可以超越“批量”处理工作副本中所有冲突文件的限制

更新

我的项目的
\.git\config
文件指定了以下内容,我认为这将迫使Beyond Compare 4(Pro)自动合并文件,但它没有。可能是无效配置?我已经检查了三遍:(


如果您有pro版本,您可以通过
bcompare
上显示的
-automerge
开关。

我有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。

感谢您提供的信息。我已经更新了我的问题。也许您可以发现我的配置错误?谢谢。我没有。我发现很难重现原版nal的情况现在已经解决了我现有的冲突。时间很快就会到来。我确信:我想我在自己的配置文件中指定了更多选项。我回家后会看一看。@LasseV.Karlsen:你找到了什么不同的东西吗?谢谢!这是我的
[difftool“bc4”]
cmd='D:\\Dropbox\\Tools\\Beyond comp.exe'\“$LOCAL\”\“$REMOTE\”-lefttitle=Old/REMOTE/Unmodified-rightitle=New/LOCAL/Modified-leftreadonly-closescript
trustExitCode=true
这是我的
[mergetool“bc4”]
cmd='D:\\Dropbox\\Tools\\Beyond comp.exe'\\'\“$LOCAL\”\“$BASE\”\“$MERGED”\"-lefttitle=Remote/Theers-righttitle=Local/Mine-centertitle=Common-outputtitle=Final-readonly-automerge-reviewconflicts-favorright-closescript
TrusteExitCode=true
我有一个从dropbox文件夹设置git的批处理文件,我的所有命令行工具都存储在其中,包括git的一个可移植副本,这里是配置git的批处理文件:-请不要下载并执行它,因为它会删除配置文件,然后按照我的标准进行配置,而是查看命令并复制您认为需要的位。
[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\"