我正在使用bitbucket并使用gitflow进行管理(或尝试)。
我的问题是:我创建了我的功能,我做了一个
git-flow feature finish name
所以,在我读过的教程中,我必须这样做
git push origin :feature/name
在那之前,在bitbucket我可以看到分支,在做了git push origin后它被删除了,为什么?
完成该功能后,我应该运行push origin命令吗?
答案 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树枝一样对待它们,不要想太多。