2011-09-02 2 views
4

을 포함 .gitignore :는 파일과 폴더를 제외하지만 난과 같이 폴더가 하위 디렉토리

/foo/one.txt 
/foo/bar/two.txt 
/foo/other/three.txt 

내가 하위 폴더/foo는/바/제외 폴더/foo는 모든 것을/제외 할. 어떻게해야합니까?

이 .gitignore "other"하위 폴더는 제외했지만 "one.txt"파일은 여전히 ​​포함되어 있습니다.

/foo/* 
!/foo/bar/ 
+1

내가 원했던 일이 나를 위해 원하는대로 작동합니다. –

답변

0

지금 작동하고 .gitignore 동안 당신이 추적 제거하는 필요의 일반적인 문제로 고통 받고 있다고 할 수있다 현재 gitignore에있는 색인의 파일 why-git-doesnt-ignore-my-specified-file

즉, 색인에 없거나 제거되었는지 확인하려면 git rm <file>을 사용하십시오.

+0

감사합니다. 그것은 색인에있었습니다. 내 바보가 실제로 내 자신의 예를 확인하지 :) – esbite

0

처럼 찰스 베일리는 코멘트 섹션에서 말했다, 코드가 작동합니다

$ cat .gitignore 
/foo/* 
!/foo/bar/ 

$ git status 
# On branch master 
# 
# Initial commit 
# 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# .gitignore 
# foo/ 
nothing added to commit but untracked files present (use "git add" to track) 
$ git add foo/ -n 
add 'foo/bar/two.txt' 
$ 
관련 문제