我已经开始在我自己的功能分支上工作,并且我做了多次提交,然后我想切换到主分支并从我的功能分支合并我的提交,之后我想将本地主分支推送到远程分支。但是在切换到master分支之前,我做了'git pull'并且下载了其他人在master分支中完成的一堆提交,当我想将我的提交合并到本地master分支时,它失败了因为git说我有待处理的合并在我当前的功能分支中,我必须在合并之前解决它们。
注意:没有其他人正在修改我在功能分支中更改过的文件。
是不是因为我在切换到主分支之前'git pull'而引起的?或者为了避免这些奇怪的事情,正确的方法或步骤是什么?
我已按照以下步骤操作:
$ git pull
$ echo 'line 1' > test.txt
$ git commit -a -m "commit 1"
$ echo 'line 2' > test.txt
$ git commit -a -m "commit 2"
$ echo 'line 3' > test.txt
$ git commit -a -m "commit 3"
$ git pull # Here was downloaded a lot of commits from master branch.
$ git merge my_feature_branch # Fails, because there are merge pending in my current feature branch.