我有一堆可怕的代码,并且正在版本控制中进行设置。

我想要一个可以在Linux上运行的命令,以提供运行git add -A && git commit -am 'initial commit'时将提交并推送的文件的总大小

需要总大小,按文件夹进行分类也很方便。

然后,我将使用它来构建我的忽略项,以便在将其回购之前将其回购到现实的大小

最佳答案

我想我已经回答了我自己的问题:

for f in `git status --porcelain | sed 's#^...##'`; do du -cs $f | head -n 1; done | sort -nr;  echo "TOTAL:"; du -cs .

但是,我愿意接受任何更好的主意或有用的技巧。我当前的输出是13GB :)

上面的命令基本上就在这里,它从git status逐行给出了总计,但没有给出总计。我目前正在最后获取所有文件的总数,这是不正确的。我尝试了一些bc的用法,但无法正常工作

关于linux - 在git中查找未提交或未跟踪的文件的总大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21832822/

10-10 18:09
查看更多