我有一系列带有前缀的分支,我希望重用这个前缀,但不要将它们与具有此前缀的现有分支(现在已经过时)分组。我有时间在.git/refs/heads
中创建了一个子目录。
我想知道是否存在任何不良副作用,或者更好地建议在哪里放置一组分支名称以给它们一个前缀。它们不需要在此时克隆/推送/拉到任何其他存储库,但这种能力可能不错。
P.S。如果这些分支也很容易结账,那将是很好的。
答案 0 :(得分:1)
我看不出你为什么不能用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
$