Git工作流程和'功能'分支机构

时间:2014-04-25 10:21:01

标签: git version-control

我是几天前开始在Windows上使用Git(Git Extensions)的个人开发人员,主要是为了允许从多台计算机处理我的代码。我慢慢得到它的要点。但是我的主要问题是在我将所有临时功能分支合并到主分支并尝试在我的所有机器上保持一切清洁后,如何处理临时功能分支。

举个例子,让我们说我目前在桌面上处理一项功能需要一段时间。我只做了一半所以我承诺并将此功能分支推送到Bitbucket,这样我就可以在回家时继续工作了。在家里我做一个拉,完成功能并将其合并到“开发”中。科。现在我在本地删除了功能分支,因为它不再需要了。但显然它仍然存在于遥控器上,并且我的工作电脑上仍然存在参考。

我的主要问题是,何时以及如何删除这些不再需要的分支?我发现最简单的方法是在Bitbucket上删除它们,然后在我所有的开发者电脑上删除它们。但这意味着在本地的每台电脑上都这样做。是否有更简单的方法以某种方式删除一台PC上不再需要的分支并将该更改传播到我所有的本地回购?

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是在本地删除Bitbucket上的分支(git push --delete origin mybranch)。然后只需在其他回购中运行git fetch --prune,分支也会在那里消失。


您还可以设置git配置选项fetch.prunegit config --global --add fetch.prune true)。然后git fetch将始终表现得像您指定--prune