2017-02-24 1 views
0

je la structure de répertoire suivant dans un projet:.gitignore toujours les fichiers de suivi même si j'ai essayé de les ignorer, pourquoi?

. 
├── application 
│   ├── ... <more folders & files goes here> 
├── config 
├── cronjobs 
│── ... <more folders & files goes here> 
├── oneview_symfony 
│   ├── app 
│   ├── bin 
│   ├── src 
│   ├── tests 
│   ├── var 
│   ├── vendor 
│   └── web 
├── .gitignore 

Je suis en train d'ignorer certains fichiers et dossiers et ce sont les règles que j'ai dans mon dossier .gitignore:

oneview_symfony/app/cache/* 
oneview_symfony/app/logs/* 
!oneview_symfony/app/cache/.gitkeep 
!oneview_symfony/app/logs/.gitkeep 

oneview_symfony/app/spool/* 

oneview_symfony/var/cache/* 
oneview_symfony/var/logs/* 
oneview_symfony/var/sessions/* 
!oneview_symfony/var/cache/.gitkeep 
!oneview_symfony/var/logs/.gitkeep 
!oneview_symfony/var/sessions/.gitkeep 

oneview_symfony/app/config/parameters.yml 
oneview_symfony/app/config/parameters.ini 

oneview_symfony/app/bootstrap.php.cache 
oneview_symfony/var/bootstrap.php.cache 
oneview_symfony/bin/* 
!oneview_symfony/bin/console 
!oneview_symfony/bin/symfony_requirements 
oneview_symfony/vendor/* 

oneview_symfony/web/bundles/ 
oneview_symfony/web/uploads/ 
oneview_symfony/app/phpunit.xml 
oneview_symfony/phpunit.xml 
oneview_symfony/build/ 

oneview_symfony/web/css/ 
oneview_symfony/web/js/ 

Avoir l'info ci-dessus si je cours git status Je vois encore des fichiers sous oneview_symfony/vendor/, pourquoi? Qu'est-ce qui me manque?

exemple de sortie pour la commande ci-dessus:

... 
    new file: oneview_symfony/vendor/zendframework/zendframework1/resources/languages/pt_BR/Zend_Validate.php 
    new file: oneview_symfony/vendor/zendframework/zendframework1/resources/languages/ru/Zend_Validate.php 
    new file: oneview_symfony/vendor/zendframework/zendframework1/resources/languages/sk/Zend_Captcha.php 
    new file: oneview_symfony/vendor/zendframework/zendframework1/resources/languages/sk/Zend_Validate.php 
    new file: oneview_symfony/vendor/zendframework/zendframework1/resources/languages/sr/Zend_Validate.php 
    new file: oneview_symfony/vendor/zendframework/zendframework1/resources/languages/uk/Zend_Validate.php 
    modified: oneview_symfony/web/.htaccess 

Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 
+1

Avez-vous déjà pris un engagement qui contient des fichiers sous oneview_symfony/vendor /? – Mark

+0

@Mark oui je pense peut-être que je cours 'git add. 'À un moment donné et c'est la question – ReynierPM

+0

bien, dans ce cas, la réponse par @xephox serait votre solution. – Mark

Répondre

2

Vous avez déjà ajouté ces fichiers dans votre git et/ou mis en scène les changements. Pour les supprimer du repo, vous pouvez exécuter git rm -r --cache <folder-to-ignore> pour les supprimer du cache git. (Assurez-vous d'inclure le drapeau --cache afin qu'il ne supprime pas les fichiers réels aussi!)

Si vous avez simplement mis en scène les fichiers, vous pouvez exécuter à la place git reset les désindexer, et ils devraient cesser de paraître dans le change la liste si elles ont été correctement ajoutées au .gitignore.