IT Share you

일치가 재귀 적이 지 않도록 .gitignore에 무언가를 추가하는 방법은 무엇입니까?

shareyou 2020. 12. 11. 20:53
반응형

일치가 재귀 적이 지 않도록 .gitignore에 무언가를 추가하는 방법은 무엇입니까?


.gitignore일치가 재귀 적이 지 않도록 에 항목을 추가하는 방법은 무엇 입니까?

예를 들어, 현재 디렉토리에있는 디렉토리 foo와 파일 을 무시하고 bar.txt싶지만 하위 디렉토리에있는 파일 무시하고 싶습니다 .

.gitignore파일에 대해 이것을 시도했습니다 .

foo/
bar.txt

그러나 불행하게도 자식은 그래서, 재귀 적으로이를 적용 otherdir/bar.txt하고 otherdir/foo/또한 내가 원하는하지 않은, 무시하세요.

(나에게 무시 된 모든 파일을 표시하고 무시되는 .gitignore파일을 담당 하는 파일을 참조하는 명령이 git에 있습니까? 이것은 디버깅에 유용 할 것입니다.)


해결책은 .gitignore항목 에 선행 슬래시를 배치하는 것입니다 .

/foo/
/bar.txt

(StackOverflow에 게시하기 전에 이것을 시도했다고 생각했지만 완벽하게 작동하기 때문에 제대로 시도하지 않았습니다.)


gitignore 맨 페이지에서 :

선택적 접두사! 패턴을 부정합니다. 이전 패턴에서 제외 된 일치 파일은 다시 포함됩니다. 부정 된 패턴이 일치하면 우선 순위가 낮은 패턴 소스를 재정의합니다.

따라서 !*.gitignore의 첫 번째 줄은 이전 패턴을 모두 지 웁니다.

참고 URL : https://stackoverflow.com/questions/2476718/how-to-i-add-something-to-the-gitignore-so-that-the-match-is-not-recursive

반응형