如何使用 git 添加或 git lfs 跟踪大量文件

How to use git add or git lfs track A LOT of files

我的目录结构是这样的,有很多扩展名为 .xyz 的文件:

/outerdir-123
    /123456a
       abc.xyz
    /123457b
       lmn.xyz
       opq.xyz
    /999998c
       def.xyz
       ghi.xyz
       lop.xyz

当我尝试这样做时:

git lfs track outerdir-123/**

或者当我尝试添加文件时:

git add outerdir-123/**

它抛出一个

-bash: /usr/local/bin/git: Argument list too long

大约有100,000个内部目录,每个目录包含1到20个.xyz个文件。

这些文件足够小(每个 < 10MB)所以它们应该能够放入 git 存储库。

如何使用git addgit lfs trackouterdir-123中的大量文件和子目录?这可能吗?

我是否应该写一个脚本,然后单独 add/track 每个子目录?

只需对 lfs 使用双引号:

git lfs track "outerdir-123/**"

并且只是添加的目录名称:

git add outerdir-123