我刚刚开始使用git flow,但我一直在遇到问题。我相信我并不完全理解合并功能的过程。我一直遇到合并冲突,并且遇到develop
和origin/develop
分歧的错误。这是我的过程...
我想进行更改以进行开发,因此我创建了一个功能......
git flow feature start MYFEATURE
现在我在本地功能MYFEATURE
。所以我进行了我想要的更改,然后git add
然后git commit
然后git push
发送到MYFEATURE
。
现在我想合并我的功能以进行开发,但与此同时,其他开发人员已经推动开发分支,因此我的不是最新的。所以为了更新它我做...
git pull origin develop
这给了我很多冲突,所以我修复了它们然后我git push
。此时我尝试合并我的功能,我得到更多错误,我的步骤一定是错误的。
无论如何,我做......
git flow feature finish MYFEATURE
它告诉我我的本地在x提交方面领先,所以我这样做,
git push
有人可以一步一步向我展示这样做的正确过程吗?我想我不完全确定这是如何工作的。
答案 0 :(得分:1)
将develop
分支拉入MYFEATURE
后,将更改推送到远程。然后结帐develop
分支,将MYFEATURE
拉入develop
,然后推送到远程。
$ git fetch
$ git checkout MYFEATURE
$ git pull origin develop
# fix conflicts if occur
$ git push origin MYFEATURE
# now remote/MYFEATURE has MYFEATURE + develop changes
# merge MYFEATURE with develop
$ git checkout develop
$ git pull origin develop
$ git pull origin MYFEATURE # merge MYFEATURE branch
$ git push origin develop
# push to remote, now develop has develop + MYFEATURE changes