将更改推送到 .git 目录

Push changes to .git directory

我的 .git 目录变大了,因为我不小心添加(然后删除)了一些大文件。

我发现这个 git-delete script 似乎可以很好地缩小 .git 目录的大小。但是,我无法 add/commit/push 更改此目录。我收到 "not up to date, please pull" 错误。

有人知道如何将这些更改应用到我的存储库吗?

您可以将 --force-f 附加到 git 命令以强制 git 接受重写历史的提交。 请注意,重写历史对于 public 个项目 不是一个好主意。但是对于我自己的 git 没有 public 面向的回购,我不时重写历史。

提交后,您可以git push REPO BRANCH --force强制更改。实际上,这通常是 git push origin master --force.