2017-06-15 1 views
0

J'ai donc vu quelques articles similaires au mien, mais aucune de leurs réponses ne semble fonctionner pour moi.Tout ignorer sauf pour certains sous-répertoires et leur contenu

J'ai une structure de dossiers un peu comme ce qui suit:

|-- identity 
| |-- custom 
| | |-- pages 
| | `-- static 
| |-- lib 
| | `-- ext 
| |-- logs 
| `-- webapps 
|-- oxauth 
| |-- custom 
| | |-- pages 
| | `-- static 
| |  `-- img 
| |-- lib 
| | `-- ext 
| |-- logs 
| `-- webapps 
`-- oxauth-rp 
    |-- logs 
    `-- webapps 

Et je veux ignorer tout, sauf pour les dossiers et le contenu de custom eux.

J'ai essayé le suivant fichier ignorer:

* 
!.gitignore 
!/custom/ 

et

* 
!.gitignore 
!/identity/custom/ 
!/oxauth/custom/ 

Mais il ignore tout sauf pour mon fichier .gitignore racine.

Au moins c'est ce qu'il dit quand je lance l'état git. Et il y a des fichiers sous les dossiers personnalisés/pages. Alors, qu'est-ce qui me manque?

+0

Y at-il des fichiers dans tous les répertoires (ou leurs enfants) que vous souhaitez inclure, par ex. 'lib/ext'? Git n'inclut pas les répertoires vides –

+0

Oui, je suis conscient que git n'inclut pas les répertoires vides. Il y a des fichiers dans les répertoires que je veux inclure. 'lib/ext' est l'un des dossiers que je ne veux pas. Je veux seulement inclure les dossiers personnalisés – munHunger

Répondre

2

D'après mes tests, les éléments suivants devraient permettre d'obtenir l'effet désiré.

* 
!*/ 
!.gitignore 
!/oxauth/custom/** 
!/identity/custom/** 
+0

Cela a résolu. Tu es le meilleur! :) – munHunger