2017-08-17 2 views
0

Ma structure de répertoire est en tant que telle, avec beaucoup de fichiers avec .xyz extension:Comment utiliser git ajouter ou LFS git suivre beaucoup de fichiers

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

Quand j'ai essayé de le faire:

git lfs track outerdir-123/** 

ou lorsque je tente d'ajouter les fichiers:

git add outerdir-123/** 

Il jette un

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

Il existe environ 100 000 répertoires internes et chaque répertoire contient 1 à 20 fichiers .xyz.

Les fichiers sont assez petits (< 10 Mo chacun), ils devraient donc pouvoir s'intégrer dans le dépôt git.

Comment utiliser git add ou git lfs track beaucoup de fichiers et sous-répertoires outerdir-123? Est-ce possible?

Dois-je écrire un script et simplement ajouter/suivre chaque sous-répertoire individuellement?

+1

Il suffit d'utiliser 'git LFS piste outerdir-123'? Le problème n'est pas avec 'git', c'est avec la longueur maximale d'une liste d'arguments une fois que le glob est développé par le shell. – Phylogenesis

Répondre

1

Il suffit d'utiliser des guillemets doubles pour les LFS:

git lfs track "outerdir-123/**" 

Et juste le nom du répertoire pour l'ajouter:

git add outerdir-123 
+0

'git add outerdir-123' pour les fichiers ~ 1M n'est pas trivial cependant, ça fait 2 heures et ça continue d'ajouter. – alvas