8

我已经在源代码树中使用 tortoiseMerge 作为外部工具有一段时间了,但是今天我在拉取后有 3 个冲突,所以我修复了第一个,然后我想打开下一个,然后弹出窗口说 Visual merge in progress,但是什么也没发生,乌龟没有启动。

怎么会这样?
它工作了一秒钟,而不是......

我做了一些搜索,但并没有真正找到太多,我试图将源树中的差异工具从系统默认更改为乌龟,但没有任何效果。

任何想法发生了什么?

4

3 回答 3

1

这可能是由于 Sourcetree 无法确定 '.gitconfig' 文件位置。即使您选中了“允许 Sourcetree 修改您的全局 Git 配置文件”复选框。可能不会更新。

尝试将系统环境变量中的 HOME 添加到“.gitconfig”文件位置的路径中。例如 HOME C:\Users\XXX

在尝试了上述所有解决方案后,这对我有用

于 2021-08-26T07:19:33.560 回答
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
于 2019-03-11T21:27:19.047 回答
-1

您是否也选择了 diff/merge 工具并添加了路径? souretree 外部差异/合并设置的屏幕截图

您还可以检查“.gitconfig”文件(位于用户目录中)。

于 2019-04-05T14:02:26.443 回答