ฉันสับสนเกี่ยวกับวิธีที่ถูกต้องในการละเว้นเนื้อหาของไดเร็กทอรีใน git คืออะไร
สมมติว่าฉันมีโครงสร้างไดเร็กทอรีต่อไปนี้:
my_project
|--www
|--1.txt
|--2.txt
|--.gitignore
อะไรคือความแตกต่างระหว่างการใส่สิ่งนี้:
www
และนี่?
www/*
เหตุผลที่ฉันถามคำถามนี้คือใน git หากไดเร็กทอรีว่างเปล่า git จะไม่รวมไดเร็กทอรีว่างดังกล่าวไว้ในที่เก็บ ดังนั้นฉันจึงลองวิธีแก้ปัญหาที่เพิ่มไฟล์. gitkeep พิเศษภายใต้ไดเร็กทอรีเพื่อไม่ให้ว่างเปล่า เมื่อฉันลองวิธีแก้ปัญหานั้นหากอยู่ในไฟล์. gitignore ฉันเขียนดังนี้:
www
!*.gitkeep
ไม่ได้ผล (ความตั้งใจของฉันคือละเว้นเนื้อหาทั้งหมดภายใต้ www แต่เก็บไดเรกทอรีไว้) แต่ถ้าฉันลองทำสิ่งต่อไปนี้:
www/*
!*.gitkeep
แล้วมันได้ผล! ดังนั้นฉันคิดว่ามันต้องมีความแตกต่างบางอย่างระหว่างสองแนวทางนี้
bin
และbin/
คืออดีตจะไม่สนใจไฟล์หรือโฟลเดอร์โฟลเดอร์หลังเท่านั้น ฉันไม่รู้ความแตกต่างกับbin/*