删除主题分支,归档以用于管理目的

时间:2011-12-07 16:19:27

标签: git git-flow

我正在使用git-flow和许多主题分支,AKA功能分支。当我决定采用完全不同的路线时,我正在开发一个功能分支。

我现在想删除那个分支,因为那里的工作不会合并到开发或主服务器中,它只会“混乱”分支列表。

但我希望将历史保留在该分支中,以用于历史和行政目的(而且我们都会再次改变主意并且必须挖出已存档的工作的奇怪机会。)

最佳路线是什么?我可以简单git branch -D它,并在以后崛起吗?如果是这样,那么命令是什么?

4 个答案:

答案 0 :(得分:2)

你可以拥有一个“墓地”,与你的工作分开,只有存档的分支吗?然后,您可以将其作为远程存储库连接,将存档的分支推送到它并从本地删除它。它仍然在remotes/graveyard/feature

答案 1 :(得分:1)

为此目的使用标签。它们不会使您的分支列表混乱。

答案 2 :(得分:0)

如果删除分支,则无法返回。您必须决定是否删除。也许你可以做类似的事情:

git branch -m branch1 archive/branch1

仍会污染分支输出,但您可以将其过滤掉。

答案 3 :(得分:0)

对某些档案仓库有同样的想法。

我的解决方案是启动第二个服务器仓库作为归档仓库,并在分支存档上签出。

当从客户端回购中推送和拉出时,主服务器仓库是裸机以获得更好的可用性。

只有仍然打开的问题是主存储库和客户端也存储存档对象的问题。我没有找到解决方案,因为找不到合适的命令组合。

顺便说一下,是否有一个选项可以解除一些常规命令以进行清理和备份?