2014-09-15 1 views
0

프로젝트가 너무 오래되었습니다. /.gitignore과 해당 디렉토리 (/cache/)로 여러 가지가 발생했습니다.자식을 디렉토리를 무시하도록 만들 수 없습니다.

바로 지금 내가 clone 디렉토리가 생성되지 않습니다. 난 (루트) .gitignore 하나만 있고 테스트 목적으로 나는 그것을 비웠다.

~/.config/git/ignore, /.git/info/exclude이 비어 있습니다.

문제는 디렉토리 git status이 변경 사항을 표시하지 않고 git rm --cached cache/이 항목을 찾을 수 없으므로 디렉토리를 git에 추가하거나 삭제할 수없고 무시할 수 없다는 것입니다.

제안 사항 해결 방법

+0

git이 파일을 추적하지 않는 것 같습니다. 디렉토리를 만든 후에'git add --all'을 시도해 보셨습니까? –

답변

3

이 망할 놈은 디렉터리가 아니라 파일 ¹을 추적합니다. 디렉토리는 내부에 있어야하는 파일이있을 때만 생성됩니다.

힘내에서 "빈"디렉토리를 포함하는 일반적인 기술은 그 내부에 빈 파일을 만드는 것입니다 : 공유 저장소까지 다음 것은 다시 복제 시도

touch cache/.gitkeep 
git add cache/.gitkeep 
git commit 

밀어 것이다. 결국 이라는 단일 파일을 포함하는 cache/ 디렉토리로 끝나야합니다. 당신의 목표는 디렉토리를 생성하지만, 그 내용을 무시하는 경우에, 당신은 당신의 .gitignore 파일에 이런 식으로 뭔가를 할 수 있습니다 :

cache/* 
!cache/.gitkeep 

¹Actually, 정말 하나의 파일을 추적하지 않습니다. 그것은 내용을으로 추적하지만 일반적으로 Git을 추적 파일로 생각하면 꽤 안전합니다.