代码之家  ›  专栏  ›  技术社区  ›  blueFast

查找不在.git目录中的大文件

  •  0
  • blueFast  · 技术社区  · 8 年前

    我在追踪一些大文件 git annex . 我通常做的是:

    find . -type f -size +10M | xargs -r git annex add
    

    我的问题是 find .git 目录:

    » find . -type f -size +10M
    ./.git/annex/objects/47/fx/SHA256E-s1208418304--5bca6a4c23b7c92976076e1a2490e81a6181301c86d2c2737840bb5b50a285d1.vmdk/SHA256E-s1208418304--5bca6a4c23b7c92976076e1a2490e81a6181301c86d2c2737840bb5b50a285d1.vmdk
    ./.git/annex/objects/ZZ/Q5/SHA256E-s3262054400--63bc227c3247ed9dfcb41d5ed20b887cf0ba2ef207dfae0ba95160efcbc89581.vmdk/SHA256E-s3262054400--63bc227c3247ed9dfcb41d5ed20b887cf0ba2ef207dfae0ba95160efcbc89581.vmdk
    ./.git/annex/objects/zj/mK/SHA256E-s6072303616--efdb32d49d31557a84f66fdb9871e24b63aa97b19956f050e2516cf392cd2467.vdi/SHA256E-s6072303616--efdb32d49d31557a84f66fdb9871e24b63aa97b19956f050e2516cf392cd2467.vdi
    

    以及 git附件 尝试重新添加它们。

    我怎么能告诉你忽略( prune )中的文件 .吉特 目录,同时仍在筛选大文件( +10M ). 我无法构建正确的命令。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Ignacio Vazquez-Abrams    8 年前

    删除 .git/ 从世系候选人名单上。

    find . -name .git -type d -prune -o -type f -size +10M -print0 | xargs -0 ...
    
        2
  •  1
  •   Jan Myszkier    8 年前

    find . -type f -size +10M -not -path "./.git/*" 应该有办法