문제

지정된 폴더 아래의 모든 파일을 무시할 .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 정규식 구문을 따릅니다.

구문 : 글로 빈/**

이 답변은 위에 나와 있지만 ** **를 다르게 처리하고 싶습니다. **는 재귀 적입니다. * 그렇지 않습니다.

보다 HG 패턴

.class 파일을 무시합니다

syntax: regexp
?\.class
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top