我有一系列带有前缀的分支,我希望重用此前缀,但不将它们与具有此前缀的现有分支(现在已过时)分组。我暂时在.git/refs/heads
.
我想知道是否有任何不利的副作用,或者更好地建议在哪里放置一组分支名称以给它们一个前缀。目前不需要将它们克隆/推送/拉到任何其他存储库,尽管这种能力可能很好。
PS 如果这些分支也很容易结帐,那就太好了。
我有一系列带有前缀的分支,我希望重用此前缀,但不将它们与具有此前缀的现有分支(现在已过时)分组。我暂时在.git/refs/heads
.
我想知道是否有任何不利的副作用,或者更好地建议在哪里放置一组分支名称以给它们一个前缀。目前不需要将它们克隆/推送/拉到任何其他存储库,尽管这种能力可能很好。
PS 如果这些分支也很容易结帐,那就太好了。
我不明白为什么你不能只用 . 重命名你的分支git branch -m $OLD_NAME $NEW_NAME
。例如说前缀是test/
并且你想废弃msdos
和minix
测试分支,同时保持所有其他测试分支不变,但你仍然希望能够访问废弃的分支:
$ 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
$