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

标签 git bash unix arguments git-lfs

我的目录结构是这样的,有很多扩展名为 .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 track outerdir-123 中的大量文件和子目录? 这可能吗?

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

最佳答案

只需为 lfs 使用双引号:

git lfs track "outerdir-123/**"

只是添加的目录名:

git add outerdir-123

关于git - 如何使用 git add 或 git lfs 跟踪大量文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45730603/

相关文章:

git - 为什么 git svn show-ignore/show-externals 这么慢?

获取第一个版本的 Git 工作流

linux - 如何计算字符串/子字符串出现在 Unix 中某个目录的文件名中的实例数?

javascript - Node.js 生成参数导致 git update-index 失败

命令行中的 bash/zsh 输出行

bash - 响应 "write"消息

unix - System V 和 Posix 信号量之间的差异

linux - 如何查看哪个 CPU 上运行了哪些进程?

unix - 为什么类 Unix 环境中的程序名称后有数字?

git 推送错误 : HTTP request failed: The requested URL returned 504