【发布时间】:2018-11-15 22:00:40
【问题描述】:
我正在将我的 fork 中的更改合并到我们团队在 GitLab 上的主存储库中。
奇怪的是,随着我的提交,合并显示其他文件已更改,我尚未处理的文件。并且它显示的更改已经存在在我要合并的上游主服务器中。什么?
这是我的工作流程:(第 9 步是我遇到问题的地方。)
- 来自上游主节点的本地主节点变基
- 从本地主创建功能分支
- 结帐功能分支。
- 在我的功能分支上做大量工作,经常提交并推送到我的 fork 的功能分支。
- 创建合并请求并将 fork 的功能分支合并到上游 master。
- 从上游 master 签出本地 master 和 rebase
- 从本地 master 签出本地功能分支和 rebase(如果需要)(以引入我的队友可能在其他文件中所做的任何更改)。
- 在本地做更多的工作,经常提交并推送到我的 fork 的功能分支。
- 创建从 fork 功能分支到上游 master 的合并请求,显示对其他文件的更改,上游 master 中已经存在的更改。
逐行比较这些其他文件的“更改”与上游主文件中的内容,我可以看到这些更改已经存在于上游主文件中。
git到底为什么要这样做?这真的很令人不安,就像我做错了什么一样,而且每次遇到这种奇怪情况时我都会很紧张地默认合并这些更改,因为这些其他文件是我的队友工作的——我不能 100% 确定我的 fork 的功能真的有最新最好的代码。
我做错了什么?
谢谢!
【问题讨论】: