git 中合并冲突的推荐方法是通过 IDE 还是某些开源应用程序?

Which is the recommended way to merge conflicts in git is it through and IDE or some open Source Application?

  1. 如何在 git 中合并冲突的 类?

  2. 是否建议合并 IDE 中的冲突,例如 Eclipse 或使用 Git Bash 之类的东西?

使用命令合并两个冲突的 类 的示例将非常有用

你好@briantaurostack7!

我不喜欢 eclipse 处理 git 冲突的方式。 在这种情况下,我建议使用可以处理这种冲突的工具。

如果你使用 Windows 我推荐源代码树:

https://www.sourcetreeapp.com/

或git kraken for(Windows, Linux, MAC):

https://www.gitkraken.com/

Git Kraken 带有很多很酷的配置选项,您可以在其中配置合并冲突的工具。此时,您可以使用 KDiff 工具或 beyond compare。

如果在合并步骤中检测到任何冲突,git kraken 会自动为您列出所有冲突,只需单击一下,您就可以在合并编辑器上打开冲突并解决它。 :)

我通常建议在 "git gui" 中执行简单的提交工作流程 (add/commit),但在您通常选择的编辑器中解决合并冲突。在我看来,合并冲突的难点不在于 "editor" 部分,而是在两个开发人员 实际上 打算对该部分做一些实质性事情的情况下找到一个好的解决方案的代码。我还没有看到任何有助于找到它的 GUI。我相信,可以轻松选择一个或另一个解决方案的 GUI 会导致频繁的误点击/错误决定。

我发现当人们难以解决合并冲突时,问题总是是他们不理解问题(什么是合并冲突;演示文稿用什么<<<, ===, >>> 的意思完全;当前冲突的深层原因是什么;两个开发人员的意图是什么)。相比之下,GUI 部分微不足道。

请注意,我绝对告诉人们使用图形工具 "git add" - 主要是为了能够轻松快速地选择或拒绝单行和代码块,这在命令行上非常慢, 如果你问我。这里没有"deep"思考,通常,无论如何,这就是合并的区别。