Szukam wyrażenia dla pliku .hgignore, aby zignorować wszystkie pliki poniżej określonego folderu.
np: chciałbym zignorować wszystkie pliki i foldery poniżej kosza
Właściwie każda rada na temat formowania wyrażeń byłaby świetna
Szukam wyrażenia dla pliku .hgignore, aby zignorować wszystkie pliki poniżej określonego folderu.
np: chciałbym zignorować wszystkie pliki i foldery poniżej kosza
Właściwie każda rada na temat formowania wyrażeń byłaby świetna
Na przemian:
syntax: glob
bin/**
bin
bin/
bin/*
bin/**
- Wszyscy robią to samo z glob, tj. Ignorują wszystkie katalogi i podkatalogi o nazwie bin, ale nie wszystkie nazwy plików bin.txt lub bin1. Jaki jest sens asterix?re
Przeprowadziłem kilka eksperymentów i odkryłem, że składnia wyrażeń regularnych w systemie Windows dotyczy ścieżki zaczynającej się od bieżącego repozytorium, z ukośnikami odwrotnymi przekształconymi w ukośniki.
Więc jeśli twoje repozytorium znajduje się na przykład w E: \ Dev,
hg status
zastosuje wzorce do foo / bar / file1.c i tym podobne. Do tej ścieżki mają zastosowanie kotwice.Więc:
Mam nadzieję, że to pomoże, uważam, że strona HGIGNORE (5) jest trochę zwięzła.
źródło
Oba będą również odfiltrowywać wywołany katalog
cabin
, który może nie być tym, czego chcesz. Jeśli filtrujesz najwyższy poziom, możesz użyć:W przypadku
bin
katalogów poniżej katalogu głównego możesz pominąć ^. Nie ma potrzeby określania składni, domyślnym jest regexp.źródło
Nieważne, rozumiem
wyrażenia są zgodne ze standardową składnią wyrażeń regularnych Perla.
źródło
składnia: glob bin / **
Ta odpowiedź jest pokazana powyżej, jednak chciałbym również dodać, że * i ** są obsługiwane inaczej. ** jest rekurencyjne, * nie.
Zobacz wzorce Hg
źródło
ignorować pliki .class
źródło