完成使用Git Flow的功能后,我应该进行Git Push操作吗?

7

我正在使用Bitbucket,并且使用Gitflow进行管理(或者试图这么做)。

我的问题是这样的:我创建了我的功能,然后执行了

git-flow feature finish name

因此,在我阅读的教程中,我必须这样做。
git push origin :feature/name

在此之前,我能够在Bitbucket上看到分支,在执行git push origin命令后它被删除了,为什么?

完成特性后,我应该运行push origin命令吗?

1个回答

8
在bitbucket上,我能看到分支,但在执行git push origin命令后,为什么会被删除?
命令“git-flow feature finish name”会删除本地计算机上的分支,当你将新的更新(包括删除分支)推送至bitbucket时,它也会删除该分支。
结束特性后,是否要运行push origin命令?
基本上,是的,你应该这样做。然而,如果你想将分支保留在bitbucket作为备份,你可以跳过此步骤,并在确定不再需要它时进行删除。
关于评论中的新问题:
代码放在哪里?它会与HEAD版本合并吗?
是的,当你“完成”特性时,该分支将与develop合并,feature/分支将在合并后被删除。之后,你可以在develop HEAD处获取代码。
使用git-flow时,develop和其他分支只创建在本地吗?
是的。除非你将它们推送到服务器(bitbucket、github或其他)。
如果我使用git-flow特性完成后,在bitbucket上没有被删除。你说的是我更新后才会被删除吗?是否指创建另一个特性?
我的意思是当你执行git push origin :feature/name命令时,你会将更新(将特性分支合并到develop分支)推送到bitbucket。由于更新在将特性分支合并到develop分支后删除了该分支,因此bitbucket会在获取更新后删除该分支。
假设使用gitflow的第一个开发者将分支提交到远程服务器并且没有删除它,例如版本0.1,0.2等等。有任何想法怎么做?
是的。你只需要在本地执行git-flow逻辑,不要将删除分支的更新推送到服务器上即可。
当第一个使用gitflow的开发者将develop分支提交到主分支时,有没有办法让所有新开发人员从该分支进行fork?
只需要求其他开发人员从bitbucket中拉取每个分支,并从你想要的分支进行fork。 git-flow只是使用git的一种理念。所有的feature/release/都是普通的分支类型名称。把它们当作普通的git分支来处理,不要想太多。

嗨,这个代码放在哪里?它是否与HEAD版本合并?当你使用git-flow时,develop和其他分支只是本地创建的吗?如果我完成一个git-flow feature,它没有从bitbucket中删除,你指的是我进行新更新后会被删除吗?你的意思是如果我再创建另一个feature? - jpganz18
我已经更新了答案。如果您有新的问题,请告诉我 :) - Brian
感谢@Brian,不好意思,请问第一个使用git-flow的开发人员将分支提交到远程服务器并没有删除它,那么0.1版本将会存在,0.2等等,对吗?有什么想法吗?另外,假设第一个使用gitflow的开发人员将develop分支提交到head master,有没有办法让所有新的开发人员从该分支派生出来?(按照git-flow的要求应该是这样的,不是吗?) - jpganz18

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接