由于我不小心添加了(然后又删除了)一些大文件,导致我的 .git
目录变得很大。
我找到了这个 git-delete 脚本,这个脚本可以很好地缩小 .git
目录的大小。但是,我无法向该目录添加/提交/推送更改。我收到了 "未更新,请拉取" 错误提示。
有人知道我怎样才能将这些更改应用到我的 repo 吗?
由于我不小心添加了(然后又删除了)一些大文件,导致我的 .git
目录变得很大。
我找到了这个 git-delete 脚本,这个脚本可以很好地缩小 .git
目录的大小。但是,我无法向该目录添加/提交/推送更改。我收到了 "未更新,请拉取" 错误提示。
有人知道我怎样才能将这些更改应用到我的 repo 吗?
--force
或-f
来强制git接受重写历史的提交。请注意,重写历史不适用于公共项目。但对于我自己的git存储库,我会不时地重写历史。git push REPO BRANCH --force
来强制更改。实际上,这通常是git push origin master --force
。
.git
,那么你可以在提交命令中添加--force
来“解决”这个问题。 - davidlowrydudagit-delete
脚本缩小了我的本地.git
,但我想推送这些更改(在.git
内部删除)。试图避免仅清除此存储库并创建另一个。 - Austin--force
选项。实际上,强制选项意味着一些历史记录正在被重写。但是看起来你是有意缩小和删除历史记录的。git push REPO BRANCH --force
将会推送更改。这可能看起来像git push origin master --force
。 - davidlowryduda