2013-05-23 2 views
1

내 .hgignore 파일에서 생성 된 모든 xll 파일을 무시하려고합니다. 나는 (안타깝게도) 저장소의 도메인 내에 "xll"이라는 디렉토리가 있는데, 나는 이 아니며은 디렉토리 자체를 무시하려고한다.hg : xll 디렉토리가 아닌 "* .xll"파일을 제외하는 방법

나는 시도했다 : 내가 생각

syntax: regex 
\.xll$ 

말은 " '.xll'로 끝나는 모든 일치"해야 과 내가 가진 모든 일치 "를 의미한다고 생각

syntax: regex 
*.\.xll$ 

적어도 하나의 임의 문자, '.xll'. "

위의 경우 디렉토리는 무시되지 않지만 (예) 파일은 foobar.xll (darn)이 아닙니다. 정규식과 함께 "xll"을 사용하거나 glob이 "* .xll"인 경우 모두 디렉토리와 파일이 무시됩니다.

이것은 hg 2.6 (TortoiseHG 2.8)의 linux (Ubuntu 10.04.4)입니다 ("X"아이콘의 존재 여부에 따라 노틸러스에서의 효과를 관찰하고 있습니다). 사전에

감사합니다! 모든 응답을 감사

편집 (가 ... 코멘트에 맞게 너무 긴 여기에서 추가 설명). 나가 몇몇 것을 오인하고 있었다는 것을 밝힌다. 그래서 : - "regexp"대신 "regex"를 사용했기 때문에 (파일 상단에 "glob"이 있음), "xll"을 참조하는 행에 "glob"로 해석되고 있으므로 행에 영향을 미쳤다. ("syntax : regex"라인이 이라고 생각한 것을 틀리게 생각했다. 우연히도, "xll"디렉토리의 모든 파일은 필터링되었다. 되었습니다.) * .xll 줄이 아닌 "* .xll"줄 - 결과적으로 Nautilus에서 xll 디렉토리는 "무시됨"으로 표시되었지만 필터가 전체 디렉토리를 무시하지 않고 다른 필터 필터링 중이 었음 모두 해당 디렉토리 내의 파일

결론 "globals"아래에있는 * .xll은 실제로 fi입니다. 원하는대로 정확하게 파일을 흘려 보냅니다. Nautilus의 피드백은 내가 기대했던 것만 큼 다를뿐입니다.

+1

'syntax : regex' 대신'syntax : regexp'를 사용해야합니다. –

+0

@ReimerBehrends 올바른데, 앞에서'syntax : glob'를 사용했다면 문제가 될 수 있습니다. –

답변

1

나를 위해 잘 작동합니다 : 사용

$ mkdir xll 
$ touch a.xll x.txt xll/b.xll xll/y.txt 
$ echo 'syntax: glob\n*.xll' > .hgignore 
$ hg status 
? .hgignore 
? x.txt 
? xll/y.txt 

: 내가 비 추적 파일 xll라는 이름의 디렉토리를 생성 할 때, 나는 아직도 hg status의 출력에서 ​​파일을 참조

syntax: glob 
*.xll 

\.xll$syntax: regexp도 훌륭합니다.

+0

응답 해 주셔서 감사합니다. OP 편집에 대한 추가 의견. –

2

이 아니라 .*\.xll$입니다. 글로브 구문을 사용