让旧的git branch隐形而不会让它们无法访问?

And*_*ner 9 git branch gitk

当你输入"git branch"时,有没有办法让git分支停止显示,但是在历史记录中仍然可以访问,即通过gitk?我有许多旧的分支机构,我希望从我的视线中脱颖而出,但我认为没有理由删除历史,即使是在具有太字节硬盘的世界中的开发死胡同.

标签可能接近我正在寻找的东西,但我不想在我们的提交消息之外命名我的死胡同.此外,我想在主线开发历史中为特别好的点保留标记.

Jos*_*Lee 6

您可以在内部组建自己的命名空间refs/,例如refs/historic/foo,通过手动使用update-ref命令(然后删除分支).

这种方法的一些警告:

  • 它们没有显示出来git branch,但它们确实显示在内部git log --decorate和内部,gitk没有任何额外选项,您可以使用git show-ref列出所有引用.
  • 他们不是自动获取,因此如果您想要他们运送你将不得不使用ls-remotefetch他们的手.

但是,它似乎是一种归档分支的好方法,因为它在浏览历史记录时弹出,可以明确列出,并且不会使分支或标记命名空间混乱.


Gra*_*and 4

将旧分支推送到众多免费 Git 托管站点之一上的远程存储库。