0

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

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

但是出于历史和管理目的,我想将历史记录保留在该分支中(以及我们都再次改变主意并且必须挖出存档的工作的奇怪机会)。

最好的路线是什么?我可以简单地git branch -D让它在稍后的时刻死亡吗?如果是这样,这样做的命令是什么?

4

4 回答 4

2

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

于 2011-12-07T18:40:14.537 回答
1

为此目的使用标签。他们不会弄乱您的分行列表。

于 2011-12-07T18:24:52.293 回答
0

如果你删除了一个分支,就没有回头路了。您必须决定是否删除。可能您可以执行以下操作:

git branch -m branch1 archive/branch1

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

于 2011-12-07T16:41:44.663 回答
0

对某种存档回购有相同的想法。

我的解决方案是启动第二个服务器存储库作为存档存储库,它在分支存档中签出。

在从客户端 repos 推送和拉取时,主服务器 repo 是裸露的,以便更好地使用。

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

顺便说一句,是否可以选择声明一些用于清理和备份的例行命令?

于 2011-12-08T23:05:17.560 回答