2014-10-12 1 views
14

.gitignore에 문제가 있습니다. 'vendor /'디렉토리를 그냥 무시하고 싶지만 그 이름을 가진 모든 디렉토리를 무시하고 있습니다. 또한 'SRC/공급 업체를'무시.gitignore는 같은 이름을 가진 다른 디렉토리를 무시합니다.

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

modified: .gitignore 

Not monitored files: 
   (use "git add <file> ..." to include what will be submitted) 

src/vendor/ 
tests/src/ 
vendor/ 

, 나는 것을 원하지 않는다 : 아래

.idea/ 
bin/ 
vendor/ 
composer.lock 
composer.phar 

내 '자식 상태'의 결과입니다 : 아래

내 .gitignore입니다 나는 그것을 무시하려는 일어날 수있는 '업체 /'워드 프로세서

답변

23

for Git Ignore

선행 슬래시는 경로 이름의 시작과 일치합니다. 예를 들어, /*.ccat-file.c과 일치하지만 mozilla-sha1/sha1.c은 일치하지 않습니다.

한번에 변경 vendor/Git - gitignore Documentation에서

+0

감사합니다 제거! 완벽하게 작동했습니다! –

1

/vendor/에 :

"패턴이 슬래시로 끝나는 경우는 다음 설명의 목적을 위해 제거하지만, 그것은 단지를 찾을 것 즉, foo /는 디렉토리 foo와 그 아래의 경로와 일치하지만 일반 파일이나 심볼릭 링크 foo와는 일치하지 않습니다 (이것은 Git에서 pathspec이 일반적으로 작동하는 방식과 일치합니다).

"패턴에 슬래시 /가 포함되어 있지 않으면 Git은 패턴을 쉘 glob 패턴으로 처리하고 .gitignore 파일의 위치를 ​​기준으로 경로 이름과 일치하는지 확인합니다 (작업 트리의 최상위에 상대적인 경우). .gitignore 파일이 아닌). "

는 단순히/

.idea 
bin 
vendor 
composer.lock 
composer.phar