相关疑难解决方法(0)

减少git存储库大小

我试图寻找一个关于减少回购规模的好教程,但没有找到.我如何减少我的repo大小...它大约10 MB,但事情是Heroku只允许50 MB,我不在附近完成开发我的应用程序.

我已经将通常的嫌疑人(日志,供应商,文档等)添加到.gitignore.虽然我最近只添加了.gitignore.

有什么建议?

git git-clean

267
推荐指数
3
解决办法
12万
查看次数

让Git消耗更少的磁盘空间?

git消耗更少磁盘空间的最佳方法是什么?

我在我的存储库上使用git-gc(这确实有帮助,特别是如果自克隆以来已经有很多提交)但我想建议是否有任何其他命令来缩小git使用的磁盘空间.

谢谢

git

40
推荐指数
6
解决办法
2万
查看次数

从 git 历史记录中删除了目录及其文件,但 PACK 文件仍然包含文件

我想从 git 存储库的历史记录中删除一个目录及其内容,以减小此 git 存储库的大小。(该目录包含二进制资产,例如模型和纹理,并且迄今为止对 git 存储库的大小贡献最大。)

我对上一个问题使用了以下解决方案

git filter-branch --tree-filter 'rm -rf the_directory' --prune-empty HEAD
git for-each-ref --format="%(refname)" refs/original/ | xargs -n 1 git update-ref -d
echo the_directory/ >> .gitignore
git add .gitignore
git commit -m 'Removing the_directory from git history'
git gc
git push origin master --force
Run Code Online (Sandbox Code Playgroud)

这似乎有效,因为我在 Github 上的提交历史记录中再也找不到对该目录及其内容的任何引用。(我有超过 1500 次提交,目录总是在那里,但不再存在。我什至找不到我明确删除目录的提交(从存储库但不是从历史记录中)。)

不幸的是,根据 Github,存储库的大小没有改变。我仍然有一个PACK450MB的文件(而实际存储库现在低于 14MB)。

我使用以下git命令来查找最大的文件:

git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5
git rev-list …
Run Code Online (Sandbox Code Playgroud)

git

6
推荐指数
1
解决办法
409
查看次数

打包文件在git中删除它

在我的一台服务器中,我在 Git 中有一个像 2G ( pack ) 这样的大文件。我阅读了一些文档,但我没有找到任何关于是否在不损坏我的 git 存储库的情况下删除它的信息。

你有什么想法吗?

问候

git github gitlab

6
推荐指数
1
解决办法
7040
查看次数

标签 统计

git ×4

git-clean ×1

github ×1

gitlab ×1