通过在git中删除/refs/head/review/*删除分支机构安全吗?



我正在使用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

例如。

最新更新