2017-08-17 61 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