2017-08-17 118 views
0

我的目录结构是这样的,有很多的文件与.xyz延伸:如何使用git添加或混帐LFS跟踪文件的很多

/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这可能吗?

我应该编写一个脚本,并且分别添加/跟踪每个子目录吗?

+1

只需使用'git的LFS跟踪outerdir-123'?这个问题不是'git',一旦glob由shell展开,它就会有一个参数列表的最大长度。 – Phylogenesis

回答

1

只需使用的LFS双引号:

git lfs track "outerdir-123/**" 

而不仅仅是目录名称为补充:

git add outerdir-123 
+0

〜1M文件的'git add outerdir-123'并不是微不足道的,它已经过了2个小时,而且还在增加。 – alvas