我正在使用Gerrit
,并且我经常通过执行git review -d change-#
下载更改。这留下了格式review/user/topic
的大量分支。
通过执行rm -rf .git/refs/heads/review
直接删除这些安全是安全的吗?我知道我可以从Gerrit
获得提交,但我不想破坏本地存储库。
这取决于您所说的"安全"。
删除这些分支头文件不会破坏GIT存储库。但是,如果某些评论分支已被"包装"(现在在.git/packed-refs
中),它也不会删除这些分支头。如果这有资格为"安全",那么是的,这是安全的。:-)(它也不会删除这些参考文献的任何回流,这在某种程度上会更糟,因为这些倒流可能会保护审核请求项目。)
一种更好的方法是在每个review/user/topic
上使用git branch -D
,无论该分支是否已包装,它都会删除参考refs/heads/review/user/topic
和任何关联的倒流。要列举这些主题,请使用git for-each-ref
:
git for-each-ref --format='%(refname:short)' refs/heads/review | xargs git branch -D
例如。