2013-02-18 3 views
1

cakephp 프로젝트는 빈 파일을 사용합니다. 빈 파일은 문자 그대로 비어 있으며 내부에는 정보가 없습니다. 유일한 목적은 빈 디렉터리를 git을 통해 버전 관리함으로써 커밋 할 수 있습니다..gitignore in cakephp : 빈이라는 파일을 제외한 모든 것을 무시합니다.

안타깝게도 빈/빈/빈/빈/빈/빈/빈/빈/빈/빈/빈/빈/빈/빈/빈/빈/빈/빈/

그래서 나는 여기에 내 작동하지 않는 시도가있어,/응용 프로그램/tmp 디렉토리의 모든하지만 빈 파일을 무시해야 .gitignore 파일을 작성하려고 : 나는 무엇을

#.gitignore in cakephp root 
/app/tmp 
!/app/tmp/logs/empty 
!/app/tmp/sessions/empty 
!/app/tmp/tests/empty 
!/app/tmp/cache/models/empty 
!/app/tmp/cache/persistent/empty 
!/app/tmp/cache/views/empty 

를 놓친 거지? .gitignore가 이런 식으로 cappable하지 않을 수 있습니까?

미리 감사드립니다.

+1

실제로 해 보았습니까? 이것이 작동하는지 여부는 아무 곳에도 언급하지 않습니다. –

+0

Heh, 나는 그것을 언급한다 : "여기는 나의 노력하지 않는 시도이다 :"편집 : 오, 나는이 .ignore 파일을 사용하여 일어난 일을 언급하는 것을 잊었다 : 완전한/app/tmp/디렉토리는 커밋되지 않았다! – user2084047

답변

1

!empty을 뿌리로 추가하지 않는 이유는 무엇입니까? .gitignore? Git은 repo 루트에서 최종 디렉토리까지 규칙을 반복적으로 무시합니다. 따라서 루트에있는 !empty 규칙을 무시하면 모든 반복없이 모든 곳에서 적용됩니다.

app/tmp에 무시 된 파일 (폴딩 수준 포함) 만 포함될 경우 문제가 발생할 수 있습니다. 이 경우 자식은 실제로는 기존의 파일 인에 대해서만 색인을 생성하므로 app/tmp을 색인화하지 않습니다.

+0

didnt는 일했다; 내 gitignore 파일에서'! empty'와 두 번째 줄'/ app/tmp'처럼 이렇게 해보았습니다./app/tmp/cache/persistent에 빈 파일이 있지만 아직 전체 디렉토리/app/tmp가 삭제 중입니다. ( – user2084047

관련 문제