Saya mencari ekspresi untuk file .hgignore, untuk mengabaikan semua file di bawah folder yang ditentukan.
misalnya: Saya ingin mengabaikan semua file dan folder di bawah nampan
Sebenarnya setiap saran tentang bagaimana ekspresi terbentuk akan bagus
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)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:
Saya harap ini akan membantu, saya menemukan halaman HGIGNORE (5) sedikit ringkas.
sumber
Keduanya juga akan menyaring direktori yang disebut
cabin
, yang mungkin bukan yang Anda inginkan. Jika Anda memfilter tingkat atas, Anda dapat menggunakan:Untuk
bin
direktori di bawah root Anda, Anda dapat menghilangkan ^. Tidak perlu menentukan sintaks, regexp adalah default.sumber
Tidak apa-apa, saya mengerti
ekspresi mengikuti standar perl sintaks ekspresi reguler.
sumber
sintaks: glob bin / **
Jawaban ini ditunjukkan di atas, namun saya juga ingin menambahkan bahwa * dan ** ditangani secara berbeda. ** bersifat rekursif, * tidak.
Lihat Pola Hg
sumber
untuk mengabaikan file .class
sumber