J'ai une structure similaire à ce qui suit:Git-ignorer certains fichiers dans des sous-répertoires, mais pas tous
/root/
/root/data/
/root/data/script.php
/root/data/some.json
/root/data/feature/one.json
/root/data/feature/two.json
/root/data/other-feature/one.json
/root/data/other-feature/important-script.php
Je voudrais git d'ignorer les .json
fichiers sous le «/data/... 'chemin, mais'/data/'contient parfois des sous-répertoires.
Ma compréhension est que simple data/*.json
en gitignore ne correspondra un répertoire, comme *
ne correspond pas à /
, comme indiqué à http://git-scm.com/docs/gitignore, "Format de modèle", point n ° 6:
Dans le cas contraire, git traite le motif comme un glob shell qui peut être utilisé par fnmatch (3) avec l'indicateur FNM_PATHNAME: les caractères génériques dans le motif ne correspondent pas à/dans le chemin d'accès. Par exemple, "Documentation/*. Html" correspond à "Documentation/git.html" mais pas "Documentation/ppc/ppc.html" ou "tools/perf/Documentation/perf.html".
Existe-t-il un moyen simple de le faire, ou dois-je ajouter activement des fichiers gitignore dans chaque sous-répertoire, explicitement?
La plupart jusqu'à réponse jour est ici: http://stackoverflow.com/a/10714272/176877 –