2017-08-17 2 views
0

Struktur Meine Auswahl als solche mit vielen Dateien mit .xyz Erweiterung:So verwenden git add oder git LFS verfolgen viele Dateien

git lfs track outerdir-123/** 

:

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

Als ich versucht zu tun oder wenn ich versuche, um die Dateien hinzuzufügen:

git add outerdir-123/** 

Es wirft ein

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

Es gibt ungefähr 100.000 innere Verzeichnisse und jedes Verzeichnis enthält 1 bis 20 .xyz Dateien.

Die Dateien sind klein genug (< jeweils 10MB), so dass sie in der Lage sein sollten, in das Git-Repository zu passen.

Wie in outerdir-123git add oder git lfs track eine Menge von Dateien und Unterverzeichnisse verwenden? Ist das überhaupt möglich?

Sollte ich schreibe ein Skript und fügen Sie einfach/jedes Unterverzeichnis einzeln verfolgen?

+1

Verwenden Sie einfach 'git LFS verfolgen outerdir-123'? Das Problem ist nicht mit 'git', ist es mit der maximalen Länge einer Argumentliste, sobald die glob von der Shell erweitert wird. – Phylogenesis

Antwort

1

Verwenden Sie einfach doppelte Anführungszeichen für die LFS:

git lfs track "outerdir-123/**" 

Und nur den Verzeichnisnamen für das Add:

git add outerdir-123 
+0

'git add outerdir-123' für ~ 1 M-Dateien ist jedoch nicht trivial, ist es 2 Stunden gewesen und es ist immer noch die Zugabe. – alvas