我怎样才能找到Git突然推高大量数据的原因?
我一直在研究一个网站的主题,它只包含几个.scss和.php文件。我一直在用git将我的工作推向Github 今天,和其他任何一天一样,我做了一些更改,并去推送我的文件,但我注意到git推送了兆字节的数据,而不是通常的千字节 当然,我检查了提交,那里没有什么特别的东西——只有3.scss文件,价值大约10kb 我运行了我怎样才能找到Git突然推高大量数据的原因?,git,github,Git,Github,我一直在研究一个网站的主题,它只包含几个.scss和.php文件。我一直在用git将我的工作推向Github 今天,和其他任何一天一样,我做了一些更改,并去推送我的文件,但我注意到git推送了兆字节的数据,而不是通常的千字节 当然,我检查了提交,那里没有什么特别的东西——只有3.scss文件,价值大约10kb 我运行了git diff--stat--cached origin/master,同样地,那里没有任何可能是兆字节的数据 我检查了我的本地和远程回购——仍然没有什么异常 有人知道我如何检查
git diff--stat--cached origin/master
,同样地,那里没有任何可能是兆字节的数据
我检查了我的本地和远程回购——仍然没有什么异常
有人知道我如何检查是什么导致提交如此之大吗?我通常使用以下方法:
git rev-list --objects --all|git cat-file --batch-check="%(objecttype) %(objectname) %(objectsize) %(rest)"| \
sed -n "s/^blob //p"| \
sort --numeric-sort --key=2 | \
grep -E ".* [[:digit:]]{6,}"
这将只列出100KB及以上的对象。我通常会使用:
git rev-list --objects --all|git cat-file --batch-check="%(objecttype) %(objectname) %(objectsize) %(rest)"| \
sed -n "s/^blob //p"| \
sort --numeric-sort --key=2 | \
grep -E ".* [[:digit:]]{6,}"
这将只列出100KB及以上的对象。请尝试
git ls tree-r-l HEAD
。第四列是一个blob的大小。如果某个尺寸异常大,则相应的水滴可能是原因。谢谢。知道这件事是件好事。不幸的是,它仍然没有显示大文件。请尝试git ls tree-r-l HEAD
。第四列是一个blob的大小。如果某个尺寸异常大,则相应的水滴可能是原因。谢谢。知道这件事是件好事。不幸的是,它仍然没有显示大文件。