了解 git 流程
Understanding git flow process
我最近才开始使用 git 流程,但我一直 运行 遇到问题。我相信我不完全了解合并功能的过程。我一直 运行 陷入合并冲突,并收到我的 develop
和 origin/develop
分歧的错误。这是我的过程...
我想进行更改以进行开发,因此我创建了一个功能...
git flow feature start MYFEATURE
现在我在本地使用功能 MYFEATURE
。所以我进行了我想要的更改,我 git add
然后 git commit
然后 git push
到我的 MYFEATURE
.
现在我想将我的功能合并到 develop,但与此同时,其他开发人员已经推送到 develop 分支,所以我的不是最新的。所以要更新它我做...
git pull origin develop
这给了我很多冲突,所以我解决了它们,然后 git push
。此时我尝试合并我的功能,但出现更多错误,我的步骤一定是错误的。
反正我会...
git flow feature finish MYFEATURE
它告诉我我的本地领先 x 次提交,所以我这样做了,
git push
谁能一步一步地告诉我正确的操作过程?我想我不完全确定这是如何工作的。
将 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
我最近才开始使用 git 流程,但我一直 运行 遇到问题。我相信我不完全了解合并功能的过程。我一直 运行 陷入合并冲突,并收到我的 develop
和 origin/develop
分歧的错误。这是我的过程...
我想进行更改以进行开发,因此我创建了一个功能...
git flow feature start MYFEATURE
现在我在本地使用功能 MYFEATURE
。所以我进行了我想要的更改,我 git add
然后 git commit
然后 git push
到我的 MYFEATURE
.
现在我想将我的功能合并到 develop,但与此同时,其他开发人员已经推送到 develop 分支,所以我的不是最新的。所以要更新它我做...
git pull origin develop
这给了我很多冲突,所以我解决了它们,然后 git push
。此时我尝试合并我的功能,但出现更多错误,我的步骤一定是错误的。
反正我会...
git flow feature finish MYFEATURE
它告诉我我的本地领先 x 次提交,所以我这样做了,
git push
谁能一步一步地告诉我正确的操作过程?我想我不完全确定这是如何工作的。
将 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