2017-10-20 34 views
0

J'ai un répertoire dans un git qui est configuré pour ignorer tous les fichiers sauf certains modèles comme ceci:exception à .gitignore dans les dossier sous-dossier

# ignore all files except for template config files 
!/ 

/* 
!exception_dir/ 
!.gitignore 
!init.sh 
!blah.template.json 

J'ai ajouté un sous-répertoire que je voudrais définir des exceptions pour. Comme si:

# ignore all files except for template config files 
!/ 

/* 
!exception_dir/ 
!.gitignore 
!init.sh 
!blah.template.json 
!exception2_subdir/ 

Comme prévu, la syntaxe ci-dessus n'ignore pas tous les fichiers dans « exception2_subdir ». Cependant, je veux seulement que certains fichiers soient ajoutés à git dans exception2_subdir. J'ai trouvé la syntaxe suivante via google recherche:

# ignore all files except for template config files 
!/ 

/* 
!exception_dir/ 
!.gitignore 
!init.sh 
!blah.template.json 
!exception2_subdir/add_this_template_file_to_git_please 
!exception2_subdir/add_this_template_file_to_git_please2 

Cette syntaxe ne semble pas fonctionner. Lorsque j'essaie d'ajouter manuellement 'exception2_subdir/add_this_template_file_to_git_please', j'obtiens le message d'erreur indiquant que ce chemin est ignoré par mon fichier .gitignore. Des conseils?

Veuillez noter que ce n'est pas mon architecture, donc j'ai une capacité limitée de changer la structure.

Merci!

Eric

+0

double possible de [.gitignore exclure dossier, mais inclure un sous-dossier spécifique] (https: //stackoverflow.com/questions/5533050/gitignore-exclude-folder-but-include-specific-subfolder) – phd

Répondre

0

je devais explicitement unignore le répertoire, puis ignorer le répertoire, puis plus ignorer les fichiers spécifiques:/

# ignore all files except for template config files 
!/ 

/* 
!exception_dir/ 
!.gitignore 


exception_dir/* 
!exception_dir/add_this_template_file_to_git_please 
!exception_dir/add_this_template_file_to_git_please2