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

alv*_*vas 4 unix git bash arguments git-lfs

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

/outerdir-123
    /123456a
       abc.xyz
    /123457b
       lmn.xyz
       opq.xyz
    /999998c
       def.xyz
       ghi.xyz
       lop.xyz
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时:

git lfs track outerdir-123/**
Run Code Online (Sandbox Code Playgroud)

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

git add outerdir-123/**
Run Code Online (Sandbox Code Playgroud)

它抛出一个

-bash: /usr/local/bin/git: Argument list too long
Run Code Online (Sandbox Code Playgroud)

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

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

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

我应该编写一个脚本并单独添加/跟踪每个子目录吗?

Mar*_*ira 6

只需对 lfs 使用双引号即可:

git lfs track "outerdir-123/**"
Run Code Online (Sandbox Code Playgroud)

只是添加的目录名称:

git add outerdir-123
Run Code Online (Sandbox Code Playgroud)