Mercurial의 폴더 아래의 모든 것을 무시할 수있는 방법
-
05-07-2019 - |
문제
지정된 폴더 아래의 모든 파일을 무시할 .hgignore 파일에 대한 표현식을 찾고 있습니다.
EG : 빈 아래의 모든 파일과 폴더를 무시하고 싶습니다.
실제로 표현이 어떻게 형성되는지에 대한 조언은
해결책
번갈아:
syntax: glob
bin/**
다른 팁
나는 약간의 실험을했고 Windows의 Regex 구문이 현재 저장소부터 시작하여 경로에 적용되며 백 슬래시가 슬래시로 변환된다는 것을 알았습니다.
예를 들어 저장소가 e : dev에있는 경우 hg status
Foo/Bar/File1.c 등에 패턴을 적용합니다. 앵커는이 경로에 적용됩니다.
그래서:
- 글로그는 경로 요소에 적용되며 요소 부품에 루팅됩니다.
- foo는 foo라는 모든 폴더 (또는 파일)와 일치합니다 ( "foobar"또는 "barfoo"가 아닙니다)
- * foo*는 이름에 "foo"와 폴더 또는 파일과 일치합니다.
- foo/bar* "bar"로 시작하는 "foo"폴더의 모든 파일과 일치합니다.
- REGEX는 앵커가 아닌 경우에 민감합니다
- 물론, Backslash Regex 특수 캐릭터와 같은. (점)
- / 일치 Windows의 경로 분리기. 이 분리기와 일치하지 않습니다 ...
- Foo는 모든 파일과 폴더와 "foo"와 일치합니다.
- foo/ 일치 "foo"로 끝나는 폴더 만
- / foo/ 경로 어딘가에 "foo"폴더와 일치합니다.
- /foo/bar/경로 어딘가에 "foo"폴더의 폴더 "bar"와 일치합니다.
- ^foo는 저장소의 루트에서 foo가 시작하는 파일 또는 폴더와 일치합니다.
- foo $는 파일과 foo로 끝나는 것과 일치합니다
나는 이것이 도움이되기를 바랍니다 Hgignore (5) 페이지가 약간 간결합니다.
두 사람 모두 또한 cabin
, 당신이 원하는 것이 아닐 수도 있습니다. 최상위 수준을 필터링하는 경우 다음을 사용할 수 있습니다.
^/bin/
을 위한 bin
루트 아래의 디렉토리는 ^를 생략 할 수 있습니다. 구문을 지정할 필요가 없으며 Regexp가 기본값입니다.
신경 쓰지 마세요, 나는 그것을 얻었다
syntax: regexp
bin\\*
표준 표준 Perl 정규식 구문을 따릅니다.
.class 파일을 무시합니다
syntax: regexp
?\.class
제휴하지 않습니다 StackOverflow