我正在使用 git-flow 和许多主题分支,也就是功能分支。当我决定采用完全不同的路线时,我正在开发一个功能分支。
我现在想删除那个分支,因为那里的工作不会合并到 development 或 master 中,它只会“混乱”分支列表。
但是出于历史和管理目的,我想将历史记录保留在该分支中(以及我们都再次改变主意并且必须挖出存档的工作的奇怪机会)。
最好的路线是什么?我可以简单地git branch -D
让它在稍后的时刻死亡吗?如果是这样,这样做的命令是什么?
您可以拥有一个“墓地”存储库,与您的工作存储库分开,其中只有存档的分支?然后,您可以简单地将其作为远程存储库连接,将存档分支推送到它并从本地删除它。它仍然会在那里remotes/graveyard/feature
为此目的使用标签。他们不会弄乱您的分行列表。
如果你删除了一个分支,就没有回头路了。您必须决定是否删除。可能您可以执行以下操作:
git branch -m branch1 archive/branch1
仍然会污染您的分支输出,但您可以将其过滤掉。
对某种存档回购有相同的想法。
我的解决方案是启动第二个服务器存储库作为存档存储库,它在分支存档中签出。
在从客户端 repos 推送和拉取时,主服务器 repo 是裸露的,以便更好地使用。
唯一仍然打开的问题是主存储库和客户端也存储归档对象的问题。我还没有找到解决方案,因为找不到正确的命令组合。
顺便说一句,是否可以选择声明一些用于清理和备份的例行命令?