首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我看到"TortoiseMerge get be used a base“时,我该怎么办?

当我看到"TortoiseMerge get be used a base“时,我该怎么办?
EN

Stack Overflow用户
提问于 2013-06-01 05:01:39
回答 2查看 4K关注 0票数 13

我在我的windows机器上为Git使用msysgit。我之所以安装TortoiseGit,主要是因为我喜欢TortoiseMerge和日志功能。大多数情况下,当我使用git mergetool解决合并冲突时,TortoiseMerge会正常打开并允许我进行合并。有时,我会得到“没有库就不能使用TortoiseMerge”。我认为这意味着所提到的文件需要在文本编辑器中打开才能手动合并。响应“没有基础就不能使用TortoiseMerge”错误/消息的最有效方法是什么?

EN

回答 2

Stack Overflow用户

发布于 2013-06-01 06:34:18

只要没有基本文件(即在树中两个分支之间的最后一个公共祖先处不存在该文件),就会出现此消息。在没有基础的情况下,TortoiseMerge无法处理三向合并。

您最好的选择是使用不同的工具。我个人使用的是kdiff3,它可以很容易地处理这种特定的情况,但是还有其他的情况。

票数 9
EN

Stack Overflow用户

发布于 2018-11-20 00:17:20

遇到这个问题,kdiff3也不起作用。

我终于用上了乌龟。在您的全局.gitconfig

代码语言:javascript
复制
[merge]
    tool = tortoise
[mergetool "tortoise"]
    cmd = "/c/Program\\ Files/TortoiseSVN/bin/TortoiseMerge.exe" -base:"$BASE" -theirs:"$REMOTE" -mine:"$LOCAL" -merged:"$MERGED"

上面的配置使用我的老乌龟SVN (不是GIT)。我建议新用户下载TortoiseGit并使用以下配置:

代码语言:javascript
复制
[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,也可能需要调用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16865937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档