2017-02-24 1 views
0

나는이 프로젝트에 다음 디렉토리 구조 :.gitignore는 파일을 무시하려고해도 그 파일을 추적합니까?

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

나는 일부 파일과 폴더를 무시하려고 이것은 내 .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/ 

위의 경우 git status을 실행하면 oneview_symfony/vendor/ 아래의 파일이 계속 표시됩니다. 이유가 무엇입니까? 내가 누락 된 것? 위의 명령에 대한

출력 예 :

... 
    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

oneview_symfony/vendor/아래에 파일이 포함 된 커밋이 있습니까? – Mark

+0

@ Mark 그렇습니다. 어떤 점에서'git add. '를 실행할 것 같아요. 문제는 – ReynierPM

+0

입니다.이 경우 @xephox의 답이 해결책이 될 것입니다. – Mark

답변

2

당신은 이미 자식의 repo에 이러한 파일을 추가 및/또는 변경 사항을 개최했다.

repo에서 메시지를 제거하려면 git rm -r --cache <folder-to-ignore>을 실행하여 git 캐시에서 해당 메시지를 제거 할 수 있습니다.

파일을 단순히 준비한 경우 을 실행하여 파일을 지우지 않으면 파일이 더 이상 나타나지 않아야합니다 (실제로는 해당 파일을 삭제하지 않도록하십시오). 그들이 .gitignore에 제대로 추가 되었다면 목록이 변경됩니다.

관련 문제