我在我的windows机器上为Git使用msysgit。我之所以安装TortoiseGit,主要是因为我喜欢TortoiseMerge和日志功能。大多数情况下,当我使用git mergetool解决合并冲突时,TortoiseMerge会正常打开并允许我进行合并。有时,我会得到“没有库就不能使用TortoiseMerge”。我认为这意味着所提到的文件需要在文本编辑器中打开才能手动合并。响应“没有基础就不能使用TortoiseMerge”错误/消息的最有效方法是什么?
发布于 2013-06-01 06:34:18
只要没有基本文件(即在树中两个分支之间的最后一个公共祖先处不存在该文件),就会出现此消息。在没有基础的情况下,TortoiseMerge无法处理三向合并。
您最好的选择是使用不同的工具。我个人使用的是kdiff3,它可以很容易地处理这种特定的情况,但是还有其他的情况。
发布于 2018-11-20 00:17:20
遇到这个问题,kdiff3也不起作用。
我终于用上了乌龟。在您的全局.gitconfig中
[merge]
tool = tortoise
[mergetool "tortoise"]
cmd = "/c/Program\\ Files/TortoiseSVN/bin/TortoiseMerge.exe" -base:"$BASE" -theirs:"$REMOTE" -mine:"$LOCAL" -merged:"$MERGED"上面的配置使用我的老乌龟SVN (不是GIT)。我建议新用户下载TortoiseGit并使用以下配置:
[mergetool "tortoise"]
cmd = "/c/Program\\ Files/TortoiseGit/bin/TortoiseGitMerge.exe" -base:"$BASE" -theirs:"$REMOTE" -mine:"$LOCAL" -merged:"$MERGED"更新配置后,如果您使用的是Git Bash,请重新启动终端。此外,如果还没有调用git config merge.tool tortoisemerge,也可能需要调用它。
https://stackoverflow.com/questions/16865937
复制相似问题