git - 使旧的 git 分支不可见而不使它们无法访问?

标签 git branch gitk

有没有办法让 git 分支在您键入“git branch”时停止显示,但仍然可以在历史记录中访问,即通过 gitk?我有许多我想从我的视线中消失的旧分支,但我认为没有理由删除历史,即使是在一个拥有 TB 硬盘的世界中的开发死胡同。

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

最佳答案

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

这种方法的一些注意事项:

  • 它们没有出现在 git branch 中,但它们确实出现在 git log --decorategitk 中,没有任何额外的选项,您可以使用 git show-ref 列出所有引用。
  • 它们不会自动获取,因此如果您希望传输它们,您必须使用 ls-remote 并手动获取它们。

但是,这似乎是归档分支的好方法,因为它会在浏览历史记录时 pop ,可以明确列出,并且不会使分支或标记命名空间困惑。

关于git - 使旧的 git 分支不可见而不使它们无法访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5176912/

相关文章:

git - 是否有可能 git diff 等同于 go-git

git - 使用 Bitbucket,如何将提交从一个分支提交到另一个分支?

git - 我如何使用 Git 检查我的 Origin 上的一个分支?

gitk:奇怪的历史树

git - gitk 可以显示除给定作者的提交之外的所有提交吗?

没有标签的git日志

ruby-on-rails - 将 Rails 应用程序推送到 Heroku 时缺少 "sqlite3.h"

git - 在git中的分支内创建分支

version-control - 不同分支版本控制的 Maven 最佳实践 [开发、质量保证/预发布]

wsl-2 - 如何在 WSL 2 上运行 Gitk?