gpt4 book ai didi

git - 是否可以防止 git 立即删除已删除分支的 reflog?

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

git branch -d <branch>删除分支及其引用日志(在 .git/logs/refs/heads/<branch> 中)。是的,您可能可以从 HEAD 恢复分支的 reflog,但为什么要立即丢弃该分支的 reflog?当然,保留它并在以后 gc 会更明智。这也将提供一种更简单的方法来取消删除分支(无需搜索 HEAD 的引用日志)。

  1. 这是个好主意吗?

  2. 假设 1 的答案不是“不,这是一个可怕的想法”,这可以通过配置选项(我没有找到)或通过管道命令的某种组合来实现吗?

最佳答案

我不认为这是个坏主意,reflog 条目会在通常过期后自行消失,所以我不确定为什么 git branch -d 会删除 reflog。

我确认 git update-ref -d 确实没有删除 reflog,所以是的,您可以通过管道命令实现所需的效果。在调用 git update-ref 之前写任何你喜欢的测试,如果测试通过则使用 -d 删除。

关于git - 是否可以防止 git 立即删除已删除分支的 reflog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19486477/

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