我正在使用git-flow和许多主题分支,AKA功能分支。当我决定采用完全不同的路线时,我正在开发一个功能分支。
我现在想删除那个分支,因为那里的工作不会合并到开发或主服务器中,它只会“混乱”分支列表。
但我希望将历史保留在该分支中,以用于历史和行政目的(而且我们都会再次改变主意并且必须挖出已存档的工作的奇怪机会。)
最佳路线是什么?我可以简单git branch -D
它,并在以后崛起吗?如果是这样,那么命令是什么?
答案 0 :(得分:2)
你可以拥有一个“墓地”,与你的工作分开,只有存档的分支吗?然后,您可以将其作为远程存储库连接,将存档的分支推送到它并从本地删除它。它仍然在remotes/graveyard/feature
答案 1 :(得分:1)
为此目的使用标签。它们不会使您的分支列表混乱。
答案 2 :(得分:0)
如果删除分支,则无法返回。您必须决定是否删除。也许你可以做类似的事情:
git branch -m branch1 archive/branch1
仍会污染分支输出,但您可以将其过滤掉。
答案 3 :(得分:0)
对某些档案仓库有同样的想法。
我的解决方案是启动第二个服务器仓库作为归档仓库,并在分支存档上签出。
当从客户端回购中推送和拉出时,主服务器仓库是裸机以获得更好的可用性。
只有仍然打开的问题是主存储库和客户端也存储存档对象的问题。我没有找到解决方案,因为找不到合适的命令组合。
顺便说一下,是否有一个选项可以解除一些常规命令以进行清理和备份?