在我现在正在进行的项目中,我们主要使用 Eclipse、egit 以及 Bitbucket 进行 Java 开发。
因为多个开发人员同时处理同一个文件,所以我经常(基本上每次进行提交/PR 时)都会遇到合并冲突,而我以前确实没有处理过这种情况,所以,老实说,我我正在努力处理和“解决”冲突。
当我遇到合并冲突时,Bitbucket 会说:
Checkout the source branch and merge in the changes from the target branch. Resolve conflicts.
git checkout dev/55039
git pull origin rel/7.1
在 Eclipse 中运行这 2 个 git 命令后,我通常会看到几个文件出现在暂存更改中,通常会看到 1 或 2 个文件出现在未暂存更改中。
如果我单击文件“Unstaged Changes”,我会看到包含来自我的分支的文件的窗格,另一个窗格显示来自另一个 PR 的冲突文件。
部分文件用不同的颜色标记(红色、蓝色、灰色),我认为这些标记的是处于不同冲突与非冲突状态的代码块?
我认为我的问题是我不明白目标是什么。 我的意思是我知道我需要解决/消除冲突,但我很难理解我需要做什么才能实现这一点,所以我想知道是否有人可以向我指出一个好的来源来了解这一点,特别是使用 Eclipse 和 egit?
例如,对于 2 个窗格,假设右侧窗格中有一大块蓝色的线条。 我应该将这些行从右窗格复制到左窗格吗? 还是不?
为了“解决”冲突,我想要达到的“最终状态”是什么?
抱歉,我想我可能会被否决,但我希望有人可以提供一些指示。
谢谢, 吉姆
有关如何在 Eclipse 中合并的文档可以在帮助 > 帮助内容中找到:EGit 文档 > EGit 用户指南 > 任务 > 合并
如果您在 Eclipse 外部运行 Git 命令,请确保随后进行刷新(例如,在 Git Staging 视图中,点击 Refresh (F5) 按钮)。但最好了解这些命令的含义以及如何在 Eclipse 中执行这些命令。