Dans mon repo git, j'ai importé un autre projet en tant que sous-module. Jusqu'ici tout va bien. Cependant, les mainteneurs du projet importé sont un peu bâclés à propos de leurs fichiers .gitignore
. Ainsi, après avoir construit le projet importé, git status
(dans le sous-module) répertorie une tonne de fichiers non suivis. Et par conséquent, git status
dans mon propre projet dit:Git: Ignorer les fichiers non suivis dans le sous-module
modified: <submodule> (untracked content)
Ma question est: Est-il possible de dire git
d'ignorer ces fichiers sans fixer les trassez .gitignore
en amont des fichiers?
Je suis pleinement conscient que la réponse probable est « non », et je l'ai vu this SO question qui me dit qu'il est impossible d'ignorer les changements aux fichiers chenillés. Ce qui me semble logique, indépendamment de la question de savoir si le fichier est dans un sous-module ou non. Cependant, je ne suis préoccupé par ignorer fichiers non traçés, donc je pense qu'il y a une légère chance qu'il y ait une bonne solution pour ma question.
Génial, ça me rendra heureux. Cependant, y a-t-il aussi un moyen de les exclure du repo englobant afin que mes collègues travaillant sur le même repo soient également heureux? – cmaster
Je ne pense pas. Les règles qui "expédient" avec le repo doivent être dans les fichiers '.gitignore', et les fichiers AFAIK' .gitignore' dans le repo parent ne peuvent pas définir de règles pour les chemins qui appartiennent au sous-module. Donc, si la réparation du fichier '.gitignore' du sous-module n'est pas une option, alors chaque clone du dépôt parent doit probablement être configuré manuellement –