如何在git歷史中查找/識(shí)別大型提交?我有一個(gè)300 MB的git repo。我目前檢出的文件重2 MB,git repo重298 MB。這基本上是一個(gè)僅限代碼的回購(gòu),重量不應(yīng)超過(guò)幾MB。最有可能的是,有人在某個(gè)時(shí)候偶然犯了一些重文件(視頻,巨大的圖像等),然后將它們刪除......但不是從git中刪除,所以我們有無(wú)用大文件的歷史。如何在git歷史記錄中追蹤大文件?有400多個(gè)提交,所以一個(gè)接一個(gè)將是耗時(shí)的。
3 回答

阿晨1998
TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
試試git ls-files | xargs du -hs --threshold=1M
。
我們?cè)贑I管道中使用下面的命令,如果它在git repo中找到任何大文件,它就會(huì)停止:
test $(git ls-files | xargs du -hs --threshold=1M 2>/dev/null | tee /dev/stderr | wc -l) -gt 0 && { echo; echo "Aborting due to big files in the git repository."; exit 1; } || true
- 3 回答
- 0 關(guān)注
- 713 瀏覽
添加回答
舉報(bào)
0/150
提交
取消