首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何以交互方式(可视化地)解决SourceTree / git中的冲突

如何以交互方式(可视化地)解决SourceTree / git中的冲突
EN

Stack Overflow用户
提问于 2013-05-29 03:50:45
回答 2查看 215.2K关注 0票数 123

我正在为我的git项目使用(Windows) SourceTree。我可以在命令提示符或Linux终端中执行此操作。

但是,我想知道是否有一个好的方法来交互式和可视化地解决冲突。例如,如果拉入检测到冲突,则弹出基于图形用户界面的冲突工具(例如,P4Merge)。有可能吗?

我总是手动解决冲突,这是很痛苦的。

例如,这是来自SourceTree的git pull消息。

代码语言:javascript
复制
git -c diff.mnemonicprefix=false -c core.quotepath=false pull --no-commit origin master
From W:\repo\
 * branch            master     -> FETCH_HEAD   

Updating 33c07bf..41e0249

error: Your local changes to the following files would be overwritten by merge:
    foo.cpp
    goo.cpp
    goo.hpp
Please, commit your changes or stash them before you can merge.
Aborting    

Completed with errors, see above.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-30 05:53:57

在SourceTree中,单击Tools->Options。然后在“常规”选项卡上,确保选中允许SourceTree修改您的Git配置文件的复选框。

然后切换到"Diff“选项卡。在下半部分,使用下拉菜单选择要用来进行比较和合并的外部程序。我已经安装了KDiff3,并且非常喜欢它。完成后,单击OK。

现在,当有合并时,您可以在Actions->Resolve Conflicts->Launch External merge Tool下进行。

票数 137
EN

Stack Overflow用户

发布于 2015-04-01 00:41:28

当解决冲突->内容菜单被禁用时,其中一个可能在挂起文件列表中。我们需要从下拉菜单(顶部)中选择Conflicted files选项

希望能有所帮助

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

https://stackoverflow.com/questions/16800280

复制
相关文章

相似问题

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