ฉันมีโครงสร้างไดเรกทอรีเช่นนี้
.git/
.gitignore
main/
...
tools/
...
...
ภายใน main และ tools และไดเร็กตอรี่อื่น ๆ ที่ระดับใดก็สามารถมีไดเรคทอรี 'bin' ซึ่งฉันต้องการข้าม ฉันได้ลองแต่ละรูปแบบเหล่านี้ในรูปแบบ. gignignore แต่ไม่มีรูปแบบใดที่ทำงาน:
/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/* #and the others with just * at the end too
ใครช่วยฉันออกได้บ้าง รูปแบบแรก (ที่ฉันคิดว่าควรจะใช้งานได้) ใช้ได้ผลดีถ้าฉันทำสิ่งนี้:
/main/**/bin/**/*
แต่ฉันไม่ต้องการที่จะมีรายการสำหรับทุกไดเรกทอรีระดับบนสุดและฉันไม่ต้องการที่จะแก้ไข. gignignore ทุกครั้งที่ฉันเพิ่มใหม่
นี่คือบน Windows โดยใช้ msysgit ล่าสุด
แก้ไข: อีกสิ่งหนึ่งมีไฟล์และไดเรกทอรีที่มีสตริงย่อย 'bin' ในชื่อของพวกเขาฉันไม่ต้องการที่จะถูกละเว้น :)
**
ไวยากรณ์ดูเหมือนว่าตอนนี้ (มีนาคม 2013 git 1.8.2) เอกสารอย่างเป็นทางการ: เห็นคำตอบของฉันด้านล่าง