Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
理解git流过程_Git_Merge_Git Flow - Fatal编程技术网

理解git流过程

理解git流过程,git,merge,git-flow,Git,Merge,Git Flow,我最近刚开始使用git flow,但我一直遇到这个问题。我相信我没有完全理解合并功能的过程。我一直都在遇到合并冲突,并且我的develope和origin/develope出现了分歧。这是我的过程 我想对开发进行更改,所以我创建了一个功能 git flow feature start MYFEATURE 现在我在本地的featureMYFEATURE。所以我做了我想要的更改,我git添加然后git提交然后git推送到我的MYFEATURE 现在我想合并我的功能进行开发,但同时,其他开发人员也在

我最近刚开始使用git flow,但我一直遇到这个问题。我相信我没有完全理解合并功能的过程。我一直都在遇到合并冲突,并且我的
develope
origin/develope
出现了分歧。这是我的过程

我想对开发进行更改,所以我创建了一个功能

git flow feature start MYFEATURE
现在我在本地的feature
MYFEATURE
。所以我做了我想要的更改,我
git添加
然后
git提交
然后
git推送
到我的
MYFEATURE

现在我想合并我的功能进行开发,但同时,其他开发人员也在推动开发分支,所以我的功能不是最新的。所以为了更新它我做了

git pull origin develop

这给了我很多冲突,所以我修复了它们,然后我
git-push
。在这一点上,我试图合并我的功能,我得到更多的错误,我的步骤肯定是错误的

不管怎样,我还是

git flow feature finish MYFEATURE
它告诉我我的本地人领先x,所以我

 git push

有人能告诉我一步一步做这件事的正确过程吗?我想我不完全确定这是如何运作的

拉入
develope
分支到
MYFEATURE
后,将更改推到remote。然后签出
develope
分支,将
MYFEATURE
拉入
develope
,然后推到remote

$ 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

“尝试合并我的功能,我会得到更多错误”,你能附加错误吗?@sajibkhan例如,它说
你的分支比“origin/develope”提前12次提交。
合并到develope后