gpt4 book ai didi

Git repo 不会在重置后收集垃圾 --hard

转载 作者:行者123 更新时间:2023-12-02 15:37:39 26 4
gpt4 key购买 nike

我刚开始玩 Git,想知道一个具体案例:

我错误地做了一个沉重的提交,更糟糕的是我将它推送到远程服务器。

现在我正在尝试使用 git reset --hard v1.0git push -f origin master 将事情恢复到原来的状态。

完成这些之后一切似乎都还不错,但是当我查看 repo 文件大小时,它仍然和我错误的提交一样大。即使我尝试 git gc 进行垃圾收集,我也没有成功。在这种情况下,如果我想故意进行破坏性更改,我该怎么办?

感谢任何提示!

最佳答案

您可能更改了历史记录,但是您没有清除的是reflog。

如果你输入:

git reflog

您会看到您的“大提交”仍然存在。默认情况下,所有条目在无法访问时保留 30 天,在可访问时保留 90 天(通过历史记录)。

例如,您可以尝试使用 git reflog --expire-unreachable=1.minute

关于Git repo 不会在重置后收集垃圾 --hard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14266615/

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