我有一个长期存在的 git 存储库,最终来自另一个开发人员的一大堆不相关的文件,占用了大量的存储空间,它使用了像 5gb 这样愚蠢的东西,因为他包含了资源文件,有 5000 个 PSD 文件在回购协议中。
我已经从存储库中删除了所有这些文件并将文件夹添加到 gitignore,我还删除了一堆插件(wordpress 站点)并使用 wpackagist 添加它们,这样它们就不会提交到存储库(只有composer.json)。 json 是)。
因此,在完成所有清理工作后,从存储库中删除缓存的文件,将所有内容添加到 gitignore,然后将所有内容作为“清理”提交提交,当我推送到 gitlab 时,它仍然增加到大约 5GB,我不知道为什么因为我已经删除了所有大文件和文件夹。
只是想知道我错过了什么?它甚至不会推送到 gitlab 上的新存储库,因为它太大了,最终会切断连接。
因为您仍然拥有 Git 历史记录,所以从技术上讲,这些文件仍然存在,即使不在您的最新分支上。
You can 删除该存储库的所有 Git 历史记录并使当前状态成为初始状态:
从以下内容可以看出:https://stackoverflow.com/a/26000395 https://stackoverflow.com/a/26000395
- Checkout
git checkout --orphan latest_branch
- 添加所有文件
- 提交更改
git commit -am "commit message"
- 删除分支
- 将当前分支重命名为主分支
- 最后,强制更新您的存储库
另请参阅:使当前提交成为 Git 存储库中唯一(初始)提交? https://stackoverflow.com/questions/9683279/make-the-current-commit-the-only-initial-commit-in-a-git-repository
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)