2012-01-29 3 views
26

내 프로젝트의 .hgignore에 이 아닌 /static/ (즉, 디렉토리의 루트에있는 정적 폴더)을 제외하고 싶습니다. 어떻게 이것을 허용하도록 .hgignore을 구성할까요?hg - 루트에서만 디렉토리를 무시합니다.

+5

시도한 내용은 무엇입니까? '^/static /.*'를 사용하여'syntax : regexp'와 같은 것을 시도해 보셨습니까? –

+9

glob로 할 수 있습니까? – Medorator

+3

@buffer No. [manpage] (https://www.selenic.com/mercurial/hgignore.5.html)에 따르면 glob을 루팅 할 수 없습니다. 그러나 당신은'.hgignore '내에서 구문 사이를 전환 할 수 있습니다. –

답변

33

.hgignore 시작 부분에 syntax: regexp을 포함시킨 다음 perl 정규식 구문을 사용하여 ^을 사용하여 디렉터리를 루트화할 수 있습니다. 그래서 단지 ^static이 작업을 수행해야합니다.

+16

나는 그것을'^ static /'으로 바꿀 것이다. 그렇지 않으면 정적으로 시작하는 이름을 가진 모든 디렉토리를 무시할 것이고, 이것은 혼란을 야기 할 수있다. –

+7

'.hgignore'가 glob 구문에 있다면'^ static /'줄 앞뒤에'syntax : regexp'와'syntex : glob'를 넣으면됩니다. 분명히 구문 사이를 전환 할 수 있습니다. [맨 페이지] (https://www.selenic.com/mercurial/hgignore.5.html)를 참조하십시오 : _ "선택한 구문은 다른 구문을 선택할 때까지 이어지는 모든 패턴을 구문 분석 할 때 적용됩니다."_ –

관련 문제