将修改推送到 .git 目录

3

由于我不小心添加了(然后又删除了)一些大文件,导致我的 .git 目录变得很大。

我找到了这个 git-delete 脚本,这个脚本可以很好地缩小 .git 目录的大小。但是,我无法向该目录添加/提交/推送更改。我收到了 "未更新,请拉取" 错误提示。

有人知道我怎样才能将这些更改应用到我的 repo 吗?


1
不清楚你具体在做什么,但如果只是你自己的.git,那么你可以在提交命令中添加 --force 来“解决”这个问题。 - davidlowryduda
git-delete 脚本缩小了我的本地 .git,但我想推送这些更改(在 .git 内部删除)。试图避免仅清除此存储库并创建另一个。 - Austin
2
你也可以在push命令中添加--force选项。实际上,强制选项意味着一些历史记录正在被重写。但是看起来你是有意缩小和删除历史记录的。git push REPO BRANCH --force将会推送更改。这可能看起来像git push origin master --force - davidlowryduda
太棒了,成功了,谢谢! - Austin
太好了!我会把它作为答案提交。 - davidlowryduda
1个回答

1
你可以在git命令中添加--force-f来强制git接受重写历史的提交。请注意,重写历史不适用于公共项目。但对于我自己的git存储库,我会不时地重写历史。
完成提交后,您可以执行git push REPO BRANCH --force来强制更改。实际上,这通常是git push origin master --force

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接