gpt4 book ai didi

git - 解决 SourceTree 中的 Git 冲突

转载 作者:太空狗 更新时间:2023-10-29 12:51:20 29 4
gpt4 key购买 nike

我之前使用的是 NetBeans GIT 插件,后来我决定改用 SourceTree,因为它更高效、更强大。作为 SourceTree 的新手,我设法弄清楚了基本的 pull 、推送和提交工作流程。

但是,在与我 friend 的工作 merge 时出现文件冲突时,我卡住了。在 NetBeans 中,如果有任何冲突,插件建议在 pop 窗口中解决它,我只想转到冲突解决界面并通过单击按钮接受正确的代码块。很简单。

在 SourceTree 中,有一个叫做外部 merge 工具的东西对我来说效果不佳。当我右键单击有冲突的文件时,它只是并排打开了两个文件,中间有从左到右的箭头。屏幕底部有一个下 pull 菜单,用于选择箭头方向。

我尝试用这个接口(interface)来解决冲突,但是失败了。它没有解决冲突并 merge 了两个文件。

当我通过互联网搜索时,我发现有些人使用外部 SourceTree 冲突解决插件来 merge 。其实我在这里有点迷路。这就是为什么我决定在这里发布这个问题,因为这可能有一天会帮助像我这样的人。

我知道有很多人长期使用 SourceTree。他们中的任何人都可以告诉我,如何有效地解决 SourceTree 中的冲突吗?

我应该使用外部插件还是应该使用外部 merge 工具(如果是,我该如何使用它)?

最佳答案

我将 SourceTree 与 TortoiseMerge/Diff 一起使用,这是非常简单方便的差异/merge 工具。

如果你也想使用它,那么:

  1. 获取 TortoiseMerge/Diff 的独立版本(很旧,因为自 2011 年 7 月以来的 TortosieSVN 1.6.7 版后它不再独立发布)。链接及详情in this answer .

  2. 解压 TortoiseIDiff.exeTortoiseMerge.exe 到任何文件夹 (c:\Program Files (x86)\Atlassian\SourceTree\extras\ 在我的例子中)。

  3. 在 SourceTree 中打开 Tools > Options > Diff > External Diff/Merge。在两个下 pull 列表中选择 TortoiseMerge

  4. 点击 OK 并将 SourceTree 指向您的 TortoiseIDiff.exeTortoiseMerge.exe 位置。

    <

之后,您可以从本地存储库中每个冲突文件的上下文菜单中选择Resolve Conflicts > Launch External Merge Tool。这将打开 TortoiseMerge,您可以在其中轻松处理所有冲突。完成后,只需关闭 TortoiseMerge(您甚至不需要保存更改,这可能会自动完成),几秒钟后 SourceTree 应该会优雅地处理它。

唯一的问题是,它会自动创建备份副本,即使 proper option is unchecked .

an alternate solution解决这个问题,它使用 KDiff3 而不是 TortoiseDiff/TortoiseMerge

关于git - 解决 SourceTree 中的 Git 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24156907/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com