我正在使用bitbucket并使用gitflow进行管理(或尝试).
我的问题是:我创建了我的功能,我做了一个
git-flow feature finish name
Run Code Online (Sandbox Code Playgroud)
所以,在我读过的教程中,我必须这样做
git push origin :feature/name
Run Code Online (Sandbox Code Playgroud)
在那之前,在bitbucket我可以看到分支,在做了git push origin后它被删除了,为什么?
完成该功能后,我应该运行push origin命令吗?
在那之前,在bitbucket我可以看到分支,在做了git push origin后它被删除了,为什么?
该命令git-flow feature finish name删除计算机上的分支,bitbucket在您将新更新(删除分支)推送到bitbucket后删除分支.
完成该功能后,我应该运行push origin命令吗?
基本上,是的,你应该这样做.但是,如果您想将bitbucket上的分支保留为备份,则可以跳过此步骤并在确定不再需要它时将其删除.
更新评论中的新问题:
该代码在哪里?它是否与HEAD修订版合并?
是的,当您"完成"某项功能时,该分支将合并到develop,并且合并feature/后将删除该分支.之后您可以在HEAD开发代码.
当你使用git-flow时,开发和其他分支只在本地创建?
是.除非你把它们推送到服务器(bitbucket,github,或其他)
如果我做了一个git-flow功能完成它没有从bitbucket删除,你的意思是它在我进行新的更新后被删除?你是说我是否创造了另一个功能?
我的意思是,当你这样做时git push origin :feature/name,你推动更新(将功能分支合并到开发分支)到bitbucket.并且由于更新在将其合并到开发之后删除了分支,因此bitbucket在获取更新后删除服务器上的分支.
假设第一个使用git-flow的开发人员将分支提交到远程服务器而不删除它,版本0.1将在那里和0.2等等,对吧?任何想法如何做到这一点?
是.您只需要在本地执行git-flow逻辑,不要将删除分支的更新推送到服务器.
并且,假设使用gitflow的第一个开发人员将开发分支提交给主头,有没有办法让所有新开发人员从该分支派生?
只要求其他开发人员从你想要的分支机构中拔出bitbucket和fork的每个分支.git-flow只是一个使用git的哲学.所有的feature/,release/事情是与图案名正常分支.像普通的git树枝一样对待它们,不要想太多.