我已经在源代码树中使用 tortoiseMerge 作为外部工具有一段时间了,但是今天我在拉取后有 3 个冲突,所以我修复了第一个,然后我想打开下一个,然后弹出窗口说 Visual merge in progress,但是什么也没发生,乌龟没有启动。
怎么会这样?
它工作了一秒钟,而不是......
我做了一些搜索,但并没有真正找到太多,我试图将源树中的差异工具从系统默认更改为乌龟,但没有任何效果。
任何想法发生了什么?
我已经在源代码树中使用 tortoiseMerge 作为外部工具有一段时间了,但是今天我在拉取后有 3 个冲突,所以我修复了第一个,然后我想打开下一个,然后弹出窗口说 Visual merge in progress,但是什么也没发生,乌龟没有启动。
怎么会这样?
它工作了一秒钟,而不是......
我做了一些搜索,但并没有真正找到太多,我试图将源树中的差异工具从系统默认更改为乌龟,但没有任何效果。
任何想法发生了什么?
这可能是由于 Sourcetree 无法确定 '.gitconfig' 文件位置。即使您选中了“允许 Sourcetree 修改您的全局 Git 配置文件”复选框。可能不会更新。
尝试将系统环境变量中的 HOME 添加到“.gitconfig”文件位置的路径中。例如 HOME C:\Users\XXX
在尝试了上述所有解决方案后,这对我有用
如果其中一个文件被删除,就会发生这种情况。
您可以在 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