2014-09-03 1 views
1

나는 Visual Studio에서 프로그래밍 프로젝트를 가지고 있으며 Git과 함께 사용한다. Visual Studio는 프로젝트의 기본 폴더에 .gitignore 파일을 자동으로 생성합니다.하나의 폴더 무시 무시 자식을 얻는 방법

# Build results 

[Dd]ebug/ 
x64/ 
build/ 
[Bb]in/ 
[Rr]elease/ 
[Oo]bj/ 

폴더 구조는 다음과 같습니다 :

root/ 
    .git/ 
    .gitignore 
    file.doc 
    Myproject/ 
     somefile.txt 
     bin/ 
      Debug/ 
       filefoo.bar 
      Release/ 
       someotherfile.exe 

나는 자식을 원하는

디버그 내 컴파일 된 프로젝트를 포함하고 폴더를 해제 bin 폴더를 무시하는 부분입니다 Release 폴더를 제외한 bin 폴더의 모든 내용을 무시합니다.

[Rr]elease/ 줄을 모두 제거하고 ![Rr]elease/으로 변경하려고 시도했지만 그 중 아무 것도 작동하지 않는 것 같습니다.

+0

/[Rr] elease /' – hjpotter92

답변

2

에 관계없이 원하는 파일을 그냥 git add 개로 생각하면 무시해도됩니다.

무시 규칙은 "추적되지 않은"파일에만 적용됩니다. 즉, git 파일에는 저장소에없는 파일이 있습니다. 파일을 추가하면 더 이상 추적 할 수 없으며 무시 규칙이 적용되지 않습니다.

그러나 디렉토리 트리를 추가하라는 메시지가 표시 될 때 자체는 무시한 파일을 자동으로 추가하지 않으므로 의도 한 모든 것을 추가했는지주의 깊게 확인해야합니다.

+0

예, 효과가 좋았습니다. Myproject/bin/Release -f'를 추가했습니다 (-f를 사용하여 규칙 무시). 그러나 .gitignore 파일을 검사했을 때 변경되지 않았습니다. 그 새로운 규칙은 어디에 저장됩니까? – Fred

+0

'.gitignore'을 수정하거나 "규칙"을 작성하지 않습니다. 추적 된 파일이 절대 무시되지 않는다는 것입니다. – ams

+0

추가 할 때 디렉토리에있는 파일 만 추가됩니다. 나중에 릴리스 디렉토리에 더 많은 파일이 생기면 git은 명시 적으로 추가 할 때까지 파일을 무시합니다. 즉, 파일을 추적 할 수없는 상태 목록에 메모가 표시되지 않습니다. –