Saya melakukan beberapa percobaan dan saya menemukan bahwa sintaks regex pada Windows berlaku untuk path yang dimulai dengan repositori saat ini, dengan backslash ditransformasikan menjadi garis miring.
Jadi jika repositori Anda ada di E: \ Dev misalnya, hg status
akan menerapkan pola terhadap foo / bar / file1.c dan semacamnya. Jangkar berlaku untuk jalur ini.
Begitu:
- Glob berlaku untuk elemen path dan di-root ke bagian elemen
- foo cocok dengan semua folder (atau file) bernama foo (bukan untuk "foobar" atau "barfoo")
- * foo * cocok dengan folder atau file apa pun dengan "foo" di namanya
- foo / bar * cocok dengan semua file di folder "foo" dimulai dengan "bar"
- Regex peka terhadap huruf besar-kecil, bukan berlabuh
- Tentu saja, backslash regex suka karakter khusus. (dot)
- / match \ path separator pada Windows. \ tidak cocok dengan pemisah ini ...
- foo cocok dengan semua file dan folder dengan "foo" di dalamnya
- foo / cocokkan hanya folder yang diakhiri dengan "foo"
- / foo / cocok dengan folder "foo" di suatu tempat di jalan
- / foo / bar / cocok dengan folder "bar" di folder "foo" di suatu tempat di jalan
- ^ foo cocok dengan file atau folder yang dimulai oleh foo di root repositori
- foo $ cocokkan file yang diakhiri dengan foo
Saya harap ini akan membantu, saya menemukan halaman HGIGNORE (5) sedikit ringkas.
bin
bin/
bin/*
bin/**
- Semua melakukan hal yang sama dengan glob yaitu mengabaikan semua direktori & sub-direktori bernama bin tetapi tidak ada nama file bin.txt atau bin1. Apa gunanya asterix?re
semacam pria)