使用git flow完成功能后,我应该进行git推送吗?

时间:2015-04-16 10:10:40

标签: git git-flow

我正在使用bitbucket并使用gitflow进行管理(或尝试)。

我的问题是:我创建了我的功能,我做了一个

git-flow feature finish name

所以,在我读过的教程中,我必须这样做

git push origin :feature/name

在那之前,在bitbucket我可以看到分支,在做了git push origin后它被删除了,为什么?

完成该功能后,我应该运行push origin命令吗?

1 个答案:

答案 0 :(得分:6)

  

在此之前,在bitbucket我可以看到分支,在执行git push origin后它被删除了,为什么?

命令git-flow feature finish name删除计算机上的分支,bitbucket在您将新更新(删除分支)推送到bitbucket后删除分支。

  

完成该功能后,我应该运行push origin命令吗?

基本上,是的,你应该这样做。但是,如果您想将bitbucket上的分支保留为备份,则可以跳过此步骤并在确定不再需要它时将其删除。


更新评论中的新问题:

  

该代码在哪里?它是否与HEAD修订合并?

是的,当您“完成”某项功能时,该分支将合并到develop,并且合并后将删除feature/分支。您可以在以后的HEAD中获取代码。

  

当你使用git-flow时,开发和其他分支只在本地创建?

YES。除非你将它们推送到服务器(bitbucket,github或其他)

  

如果我使用git-flow功能完成它没有从bitbucket中删除,你的意思是它在我进行新的更新后被删除了吗?你的意思是我创建了另一个功能吗?

我的意思是当你执行git push origin :feature/name时,你推动更新(将功能分支合并到开发分支)到bitbucket。由于更新在将其合并到develop之后删除了分支,因此bitbucket会在获取更新后删除服务器上的分支。

  

假设第一个使用git-flow的开发人员将分支提交到远程服务器并且不删除它,版本0.1将在那里和0.2等等,对吧?知道怎么做吗?

是。您只需要在本地执行git-flow逻辑,不要将删除分支的更新推送到服务器。

  

并且,假设使用gitflow的第一个开发人员将开发分支提交给主头,有没有办法让所有新开发人员从该分支派生?

请问其他开发人员从你想要的分支机构中拔出bitbucket和fork的每个分支。 git-flow只是使用git的哲学。所有feature/release/事物都是具有模式名称的普通分支。像普通的git树枝一样对待它们,不要想太多。