2017-12-22 29 views
1

.gitignore 파일에서 파일 또는 디렉토리의 경로를 지정하면 해당 파일이 내 자식 저장소에 추가되지 않지만 저장소에 생성 된 모든 "빌드"디렉토리는 무시하려고합니다. , 매번 개인 빌드 디렉토리의 전체 경로를 지정하고 싶지 않습니다. 해결책을 제안하십시오. 모든 대상 디렉토리가 "빌드"라고하는 경우git에 특정 디렉토리 커밋을 무시합니다.

+0

우선, 빌드 출력 폴더가 처음에는'.git' 디렉토리 안에 있습니까? 나는 여기에서 가장 깨끗한 수정이'.git'으로 만들어지지 않을 것이라고 생각한다. 그렇게하지 못하면 왜 다양한 빌드 폴더를'.gitignore' 파일에 추가 할 수 없습니까? –

+0

@tim, 내 repo 별도의 디렉토리에 몇 가지 작은 예제가 포함되어 있으므로 각 CMakeLists.txt 파일이 있습니다. 따라서 빌드는 각 cmakefile의 "build"디렉토리에서 수행되어야합니다. – Ghansham

답변

1

, 당신은 gitingnore이를 작성할 수 있습니다

[Bb]uild/ 

이 문제를 해결해야한다. 문서에서 :

패턴이 슬래시로 끝나면 다음 설명을 위해 제거되지만 디렉토리와 일치하는 것을 찾습니다. 즉, foo /는 디렉토리 foo와 그 아래의 경로와 일치하지만 일반 파일이나 심볼릭 링크 foo와는 일치하지 않습니다 (이것은 Git에서 일반적으로 pathspec이 작동하는 방식과 일치합니다).

+0

답변 해 주셔서 감사합니다. 필자가 a.out과 같은 특정 이름을 가진 모든 파일을 무시하고 싶다면 단 한 번만 더 쿼리하십시오. 파일을 어떻게 만드나요? – Ghansham

+1

"a.out"파일에서 EXACT 이름이 "a.out"인 프로젝트의 모든 파일 또는 "* .out"을 지정하여 ".out"형식의 모든 파일을 제외시킬 수 있습니다 – z1bun