2017-03-16 4 views
1

J'ai NetBeans 8.2 et comme vous pouvez le voir, j'ai deux fichiers ignorés correctement dans mon projet, ces fichiers sont ".gitkeep" et "app.properties". Mais je veux exclure d'ignorer tous les fichiers qui se trouvent dans le répertoire/vendor/Demo/librery/File, mais je dois faire quelque chose parce que je ne vois pas leurs changements.NetBeans 8.2 et Git: comment exclure d'ignorer des fichiers ou des répertoires. Le répertoire du fournisseur est ignoré par défaut

enter image description here

.gitignore fichier:

.vagrant/ 
vendor/* 
vendor/bin/* 
vendor/composer/* 
vendor/container-interop/* 
vendor/psr/* 
vendor/zendframework/* 
vendor/zfcampus/* 
!vendor/Demo/* 
config/development.config.php 
data/cache/* 
data/logs/* 
!data/cache/.gitkeep 
phpunit.xml 
ubuntu-xenial-16.04-cloudimg-console.log 

Qu'est-ce que je fais mal?

Edit 1:

J'ai fait quelques changements dans mon dossier .gitignore et il ne fonctionne pas.

fichier .gitignore:

.vagrant/ 
vendor/bin/* 
vendor/composer/* 
vendor/container-interop/* 
vendor/psr/* 
vendor/zendframework/* 
vendor/zfcampus/* 
!vendor/Demo/* 
config/development.config.php 
data/cache/* 
data/logs/* 
!data/cache/.gitkeep 
phpunit.xml 
ubuntu-xenial-16.04-cloudimg-console.log 

Edit 2:

D'autres changements et il ne fonctionne pas.

.vagrant/ 
!vendor/ 
vendor/bin/* 
vendor/composer/* 
vendor/container-interop/* 
vendor/psr/* 
vendor/zendframework/* 
vendor/zfcampus/* 
!vendor/Demo/* 
config/development.config.php 
data/cache/* 
data/logs/* 
!data/cache/.gitkeep 
phpunit.xml 
ubuntu-xenial-16.04-cloudimg-console.log 

Edit 3:

Pourquoi fournisseur est ignoré?

.vagrant/ 
#!vendor/ 
#vendor/bin/* 
#vendor/composer/* 
#vendor/container-interop/* 
#vendor/psr/* 
#vendor/zendframework/* 
#vendor/zfcampus/* 
#!vendor/Demo/* 
config/development.config.php 
data/cache/* 
data/logs/* 
!data/cache/.gitkeep 
phpunit.xml 
ubuntu-xenial-16.04-cloudimg-console.log 

enter image description here

fixe it !!!

Toutes les solutions qui me sont données sont justes. Le problème avec NetBeans est que vous devez fermer NetBeans, nettoyer le dossier de cache de NetBeans et enfin, ouvrir à nouveau NetBeans pour voir les changements précédemment faits dans le fichier .gitignore.

+0

Prenez le! hors d'avant la ligne. app.properties n'est même pas répertorié. – aynber

+0

Ne fonctionne pas. Je veux exclure de ignor/vendeur/démo/*. Si je sors "!" Je n'ignore pas, n'est-ce pas? –

+1

Git ignore tout ce qui est répertorié dans le fichier .gitignore. Consultez la documentation ici: https://git-scm.com/docs/gitignore Assurez-vous également que le fichier est nommé .gitignore, pas .ignore – aynber

Répondre

2

Mais je veux exclure de l'ignorer tous les fichiers qui sont sous le répertoire /vendor/Demo/library/File,

Fist ignorer le contenu du fournisseur, pas lui-même fournisseur (le dossier).
C'est parce que: It is not possible to re-include a file if a parent directory of that file is excluded.

/vendor/* 

Pas besoin de toutes les autres règles vendor/xxx ici.

écartera les dossiers pour que ignorer la règle:

!/vendor/**/ 

Enfin, exclure les fichiers que vous souhaitez:

!/vendor/Demo/library/File/** 
1

vous devez désactiver "Ignore vendor dossier de versioning" ici

enter image description here

et "P ermanently ignorer non partageable » ici

enter image description here