为什么我的 .git 总是写一些代码就变大了?
Why my .git is always bigger when I just write a few code?
这发生了两次:我已经删除了我的存储库,因为文件太大(>100mb),然后在 CI/CD GitLab 中进行测试时总是失败。
所以我创建了新的存储库,......它又发生了:当我检查我的文件夹大小时,主要问题是 .git
:我不知道发生了什么,我也不知道解决方案.
我只有 2 个分支(master
和 develop
)和几个提交(因为它是一个新的 repo)
然后我继续搜索解决方案,使用 git 命令:
git gc --aggresive --prune=now
但仍然 .git
包这么大,所以我真的需要你的帮助来找到这个解决方案,因为我不想再次删除我的 repo,问题又来了
我的新回购协议(这么大)
git实验室回购信息:
什么大小的文件夹:
如评论所述,确保您的 .gitignore
将忽略任何生成的二进制文件。
首先尝试使用 BFG Repo cleaner ( faster than the native git filter-branch
)
从您过去的提交中删除任何大文件
java -jar bfg.jar --strip-blobs-bigger-than 2M some-big-repo.git
只有这样您才能应用 才能真正减小尺码。
git gc
git repack -Ad # kills in-pack garbage
git prune # kills loose garbage
这发生了两次:我已经删除了我的存储库,因为文件太大(>100mb),然后在 CI/CD GitLab 中进行测试时总是失败。
所以我创建了新的存储库,......它又发生了:当我检查我的文件夹大小时,主要问题是 .git
:我不知道发生了什么,我也不知道解决方案.
我只有 2 个分支(master
和 develop
)和几个提交(因为它是一个新的 repo)
然后我继续搜索解决方案,使用 git 命令:
git gc --aggresive --prune=now
但仍然 .git
包这么大,所以我真的需要你的帮助来找到这个解决方案,因为我不想再次删除我的 repo,问题又来了
我的新回购协议(这么大)
git实验室回购信息:
什么大小的文件夹:
如评论所述,确保您的 .gitignore
将忽略任何生成的二进制文件。
首先尝试使用 BFG Repo cleaner ( faster than the native git filter-branch
)
java -jar bfg.jar --strip-blobs-bigger-than 2M some-big-repo.git
只有这样您才能应用
git gc
git repack -Ad # kills in-pack garbage
git prune # kills loose garbage