SourceTree外部合并停止工作

9
我已经使用TortoiseMerge作为SourceTree的外部工具一段时间了,但今天在拉取后出现了3个冲突,我修复了第一个冲突,然后想要打开下一个冲突,窗口弹出显示“正在进行可视化合并”,但是没有任何反应,Tortoise没有启动。
这是怎么回事?它一秒钟还能用,下一秒就不行了...
我做了一些搜索,但并没有找到太多信息。我尝试将SourceTree中的Diff工具从系统默认更改为Tortoise,但那也没有什么效果。
你有什么想法吗?
3个回答

1
这可能是因为Sourcetree找不到'.gitconfig'文件位置引起的。 即使您勾选了“允许Sourcetree修改全局Git配置文件”的复选框,也可能无法更新。 尝试将HOME添加到系统环境变量中,以指定'.gitconfig'文件的路径。 例如: HOME C:\Users\XXX 在尝试了所有上述解决方案后,这对我有用。

0

如果其中一个文件被删除,就会发生这种情况。

您可以在Windows的命令提示符中运行以下命令,以便能够回答git-mergetool在一个或两个文件被删除时所提出的问题。

请使用您自己的CONFLICTED_FILE_PATH,并且您可能需要使用不同的路径指向您的git-mergetool:

sh "c:\Program Files\Git\mingw64\libexec\git-core\git-mergetool" -y --tool=sourcetree -- CONFLICTED_FILE_PATH

-1

你选择了diff/merge工具并添加了路径吗? souretree外部Diff/Merge设置截图

你还可以检查位于用户目录中的'.gitconfig'文件。


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