gpt4 book ai didi

git - 在 git 中通过 remove/refs/heads/review/* 来删除分支是否安全?

转载 作者:太空狗 更新时间:2023-10-29 14:36:30 25 4
gpt4 key购买 nike

我正在使用 Gerrit,我经常通过执行 git review -d change-# 下载变更集。这留下了大量格式为 review/user/topic 的分支。

通过执行 rm -rf .git/refs/heads/review 直接删除它们是否安全。我知道我可以从 Gerrit 取回提交,但我不想破坏本地存储库。

最佳答案

这取决于你所说的“安全”是什么意思。

删除那些分支头文件不会破坏 Git 存储库。但是如果一些审查分支已经被“打包”(并且现在在 .git/packed-refs 中),它也不会删除那些分支头。如果这符合“安全”的条件,那么是的,它是安全的。 :-)(它也不会删除这些引用的任何 reflog,这在某种程度上更糟糕,因为这些 reflog 可能会保护审查请求项目不被 GC。)

更好的方法是在每个review/user/topic上使用git branch -D,这将删除引用refs/heads/review/user/topic 和任何关联的 reflog,无论分支是否已打包。要枚举这些主题,请使用 git for-each-ref:

git for-each-ref --format='%(refname:short)' refs/heads/review | xargs git branch -D

例如。

关于git - 在 git 中通过 remove/refs/heads/review/* 来删除分支是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42257624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com