有没有办法让 git 分支在您键入“git branch”时停止显示,但仍然可以在历史记录中访问,即通过 gitk?我有许多我想从我的视线中消失的旧分支,但我认为没有理由删除历史,即使是在一个拥有 TB 硬盘的世界中的开发死胡同。
标签可能接近我正在寻找的东西,但我不想在他们的提交消息之外命名我的死胡同。此外,我想要为主线开发历史中特别好的点保留标签。
最佳答案
您可以在 refs/
中创建自己的命名空间,例如 refs/historic/foo
,通过手动使用 update-ref
命令(然后删除分支)。
这种方法的一些注意事项:
- 它们没有出现在
git branch
中,但它们确实出现在git log --decorate
和gitk
中,没有任何额外的选项,您可以使用git show-ref
列出所有引用。 - 它们不会自动获取,因此如果您希望传输它们,您必须使用
ls-remote
并手动获取
它们。
但是,这似乎是归档分支的好方法,因为它会在浏览历史记录时 pop ,可以明确列出,并且不会使分支或标记命名空间困惑。
关于git - 使旧的 git 分支不可见而不使它们无法访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5176912/