2014-07-10 2 views
10

이 내 .gitignore되어 무시 :자식 하나 개의 확장 및 폴더 구조를 제외한 모든 파일을

#ignore all kind of files 
* 
#except php files 
!*.php 

내가 원하는 모든하지만 난이 .gitignore와의 .PHP 제외한 파일의 모든 종류를 무시하는 것입니다 또한 폴더를 무시합니다 ...

.php 파일의 트랙 만 유지하면서 git이 내 프로젝트 폴더 구조를 허용하도록하는 방법이 있습니까?

지금 내 REPO에 폴더를 추가 할 수 없습니다 것 같다 : 이것은 간단

[email protected]:~/workspace/motor$ git add my_folder/ 
The following paths are ignored by one of your .gitignore files: 
my_folder 
Use -f if you really want to add them. 
fatal: no files added 
+0

자식 만 디렉토리에 파일을하지 추적 파일 대 디렉토리에 대한 규칙을 무시 지정하는 방법은 없습니다. 디렉토리의 모든 파일을 무시하면 프로젝트에 추가되지 않습니다. – FDinoff

+0

내 질문을 편집했습니다. 이제 해당 폴더를 추가 할 수 없습니다. – vivoconunxino

+0

디렉토리에 무엇이 있습니까? – FDinoff

답변

10

, 단지 특별한을 것이다 .gitignore

#ignore all kind of files 
* 
#except php files 
!*.php 
!my_folder 

마지막 줄에 다른 항목 !my_folder 추가 care of my_folder, 그리고 그것 내의 PHP 파일을 무시하지 않을 것이다; 다른 폴더의 파일은 첫 번째 패턴이 *이므로 무시됩니다.

편집

는 내가 질문을 오해 생각합니다. (예 : 당신이 README하지 README.txt이있는 경우) 당신이 .php 파일을 제외한 모든 파일을 무시하려는 경우, 당신은 확장이없는 모든 파일을 무시하지 않습니다

#ignore all kind of files 
*.* 
#except php files 
!*.php 

이를 사용할 수 있으며, 어떤을 무시합니다 폴더 이름에 . (예 : module.1 디렉터리).

FWIW, git doesn't track directories는, 따라서

+0

덕분에 작동합니다. 그러나 .gitignore에서 폴더를 지정하지 않아도 폴더를 무시하지 않을 수 있습니까? – vivoconunxino

+0

@vivoconunxino 수정 사항을 확인하십시오. –

+0

당신의 설명을 많이 주셔서 감사합니다, 지금까지 이해, gitignore 규칙은 폴더와 파일의 차이가 없습니다. "이 규칙은 파일을위한 것"또는 "이 규칙은 dirs를위한 것"이라고 말할 수있는 방법이 있다면 .. – vivoconunxino

관련 문제