git refs / heads是一个安全的子目录?在这里,还是应该在其他地方呢?

时间:2014-09-11 20:39:30

标签: git git-branch git-plumbing

我有一系列带有前缀的分支,我希望重用这个前缀,但不要将它们与具有此前缀的现有分支(现在已经过时)分组。我有时间在.git/refs/heads中创建了一个子目录。

我想知道是否存在任何不良副作用,或者更好地建议在哪里放置一组分支名称以给它们一个前缀。它们不需要在此时克隆/推送/拉到任何其他存储库,但这种能力可能不错。

P.S。如果这些分支也很容易结账,那将是很好的。

1 个答案:

答案 0 :(得分:1)

我看不出你为什么不能用git branch -m $OLD_NAME $NEW_NAME重命名你的分支。例如,假设前缀为test/并且您希望废弃msdosminix测试分支,同时保留所有其他测试分支,但您仍希望能够访问已废弃的分支:

$ git branch --all
* master
  test/linux
  test/minix
  test/msdos
  test/openbsd
  test/windows
$ git branch -m test/minix obsolete/test/minix
$ git branch -m test/msdos obsolete/test/msdos
$ git branch --all
* master
  obsolete/test/minix
  obsolete/test/msdos
  test/linux
  test/openbsd
  test/windows
$

更新:

是的,这些分支是.git / refs / head

下的子目录
$ find .git/refs/heads/ -type f
.git/refs/heads/obsolete/test/msdos
.git/refs/heads/obsolete/test/minix
.git/refs/heads/test/openbsd
.git/refs/heads/test/linux
.git/refs/heads/test/windows
.git/refs/heads/master
$