git - 将更改推送到 .git 目录

标签 git directory repo

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

我找到了这个 git-delete script这似乎很好地缩小了 .git 目录的大小。但是,我无法向该目录添加/提交/推送更改。我收到“不是最新的,请 pull ”错误。

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

最佳答案

您可以将 --force-f 附加到 git 命令以强制 git 接受重写历史的提交。 请注意,重写历史对于公共(public)项目来说不是一个好主意。但是对于我自己的不面向公众的 git 存储库,我会不时地重写历史。

提交后,您可以执行 git push REPO BRANCH --force 来强制更改。在实践中,这通常是 git push origin master --force

关于git - 将更改推送到 .git 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55563503/

相关文章:

git - 在大型存储库中创建 git 分支非常慢

仅当除 master 之外的所有分支都有推送的 TAG 时,Gitlab 才会触发 Pipeline

Mysql 使用新的数据库位置创建数据库

git - 在 Visual Studio Code 的命令面板中删除远程 Git 分支(Ctrl+Shift+P)

git - 使用 gerrit 链接从 git 获取最新的补丁集

php - 网页内目录浏览

php - 知道图片上传网站如何保存图片吗?

android - Git repo 同步 - 连接丢失

linux - 命令(wget)从存储库网站获取所有带有 rpm 扩展名的文件

git - 如何从现有存储库导入存储库及其 pull 请求