ฉันกำลังหานิพจน์สำหรับไฟล์. hgignore เพื่อละเว้นไฟล์ทั้งหมดที่อยู่ในโฟลเดอร์ที่ระบุ
เช่นฉันต้องการละเว้นไฟล์และโฟลเดอร์ทั้งหมดที่อยู่ใต้ bin
จริง ๆ แล้วคำแนะนำใด ๆ เกี่ยวกับวิธีการสร้างการแสดงออกจะดี
ฉันกำลังหานิพจน์สำหรับไฟล์. hgignore เพื่อละเว้นไฟล์ทั้งหมดที่อยู่ในโฟลเดอร์ที่ระบุ
เช่นฉันต้องการละเว้นไฟล์และโฟลเดอร์ทั้งหมดที่อยู่ใต้ bin
จริง ๆ แล้วคำแนะนำใด ๆ เกี่ยวกับวิธีการสร้างการแสดงออกจะดี
คำตอบ:
อีกวิธีหนึ่งคือ:
syntax: glob
bin/**
bin
bin/
bin/*
bin/**
- ทุกคนทำสิ่งเดียวกันกับ glob เช่นละเว้นไดเรกทอรีและไดเรกทอรีย่อยทั้งหมดที่ชื่อว่า bin แต่ไม่ใช่ชื่อไฟล์ bin.txt หรือ bin1 ใด ๆ Asterix มีประเด็นอะไร?
re
ฉันทำการทดลองบางอย่างและพบว่าไวยากรณ์ regex บน Windows ใช้กับเส้นทางที่ขึ้นต้นด้วยพื้นที่เก็บข้อมูลปัจจุบันโดยมีแบ็กสแลชเปลี่ยนเป็นสแลช
ดังนั้นหากพื้นที่เก็บข้อมูลของคุณอยู่ใน E: \ Dev hg status
จะใช้รูปแบบกับ foo / bar / file1.c และเช่นนั้น จุดยึดนำไปใช้กับเส้นทางนี้
ดังนั้น:
ฉันหวังว่าสิ่งนี้จะช่วยได้ฉันพบหน้าสั้น ๆของHGIGNORE (5)
ทั้งสองอย่างจะกรองไดเรกทอรีที่เรียกว่าcabin
ซึ่งอาจไม่ใช่สิ่งที่คุณต้องการ หากคุณกำลังกรองระดับสูงสุดคุณสามารถใช้:
^/bin/
สำหรับbin
ไดเรกทอรีด้านล่างรูทของคุณคุณสามารถละเว้น ^ ไม่จำเป็นต้องระบุไวยากรณ์ regexp เป็นค่าเริ่มต้น
ไม่เป็นไรฉันเข้าใจแล้ว
syntax: regexp
bin\\*
นิพจน์เป็นไปตามไวยากรณ์การแสดงออกปกติ Perl มาตรฐาน
ไวยากรณ์: glob bin / **
คำตอบนี้แสดงไว้ข้างต้น แต่ฉันต้องการเพิ่มว่า * และ ** ได้รับการจัดการแตกต่างกัน ** เรียกซ้ำ * ไม่
เพื่อละเว้นไฟล์. class
syntax: regexp
?\.class