2017-09-24 4 views
2

J'essaie de configurer gitignore pour exclure tous les sous-répertoires sauf pour 2. J'ai inclus ~! ~ Pour les deux que je veux inclure mais Sourcetree ne le ramasse pas.Ignorer tous les sous-répertoires sauf un .gitignore

Voici mon gitignore pertinent

# .gitignore 
node_modules/ 
wp-content/plugins/ 
wp-content/upgrade/ 
!wp-content/plugins/export-tool 
!wp-content/plugins/darwin_checkout_tracking 

Les deux fichiers ont été configurés pour être inclus tout simplement pas. Avant qu'ils ont été exclus.

+0

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

Répondre

1

Le/* est important, vous devez faire:

# .gitignore 
node_modules/ 
wp-content/plugins/* 
wp-content/upgrade/* 
!wp-content/plugins/export-tool 
!wp-content/plugins/darwin_checkout_tracking 

Et ça marche

+1

si 'export-tool' et' darwin_checkout_tracking' sont des sous-répertoires, ne devraient-ils pas se terminer par '/aussi? – mapofemergence

+2

Non, ce n'est pas nécessaire (je pense) – Kalamarico

0

vous pouvez essayer ceci:

# .gitignore 
!wp-content 
node_modules/ 
wp-content/plugins/* 
wp-content/upgrade/* 
!wp-content/plugins/export-tool 
!wp-content/plugins/darwin_checkout_tracking