ฉันคิดว่ามีสถานการณ์ที่ละเลย. gitignore มีประโยชน์มาก ตัวอย่างเช่นเมื่อคุณมีหลายทีมหรือทีมใหญ่ที่ทำงานบน codebase เดียวกัน ในกรณีดังกล่าวคุณต้องมีการประชุมบางอย่างหนึ่งในการประชุมเหล่านั้นเกี่ยวข้องกับสิ่งที่ถูกเพิกเฉยที่ repo คอมไพล์ โดยปกติจะเกี่ยวกับการเพิกเฉยไฟล์และไดเรกทอรีที่สร้างโดย IDE หรือ OS, บันทึกที่สร้างขึ้นบางรายการ ฯลฯ
อย่างไรก็ตามมีแรงที่ทำให้เกิดการเปลี่ยนแปลงที่ไม่ธรรมดา .gitignore
ไฟล์ .gitignore
ไฟล์สามารถเปลี่ยนแปลงได้ต่อไปโดยคนที่ขาดความรับผิดชอบโดยไม่ได้ตั้งใจโดยเครื่องมือที่ใช้หรือในกรณีอื่น ๆ
หากต้องการมีแรงต่อต้านจากสิ่งนี้เราสามารถทำดังนี้:
- . gitignore เริ่มต้นควรสะท้อนถึงการประชุมในทีม
- หลังจากถูกพุชแล้ว. gitignore ควรจะปลอดภัยโดยเพิ่มรายการ. gitignore และผลักดันการเปลี่ยนแปลงนั้นอีกครั้ง
.gitignore
ไฟล์จะถูก " ปิดผนึก " ด้วยวิธีนี้
" ปิดผนึก ".gitignore
ไฟล์สามารถเปลี่ยนแปลงได้เพียงแค่ในประเทศโดยไม่ต้องขยายพันธุ์ที่เปลี่ยนสมาชิกคนอื่น ๆ ของทีมงาน (s) อย่างไรก็ตามหากการเปลี่ยนแปลงได้รับการยอมรับอย่างกว้างขวางทั่วทั้งทีมมากกว่าที่เป็นไปได้ที่จะ "ไม่เปิดเผย" ให้เปลี่ยนและมากกว่า "ปิดผนึก" อีกครั้ง ไม่สามารถทำได้โดยไม่ตั้งใจเพียง แต่ตั้งใจ
น่าเศร้าที่คุณไม่สามารถได้รับการปกป้อง 100% จากความโง่เขลา แต่วิธีนี้คุณได้ทำทุกอย่างเท่าที่ทำได้เพื่อป้องกันไม่ให้สิ่งที่โง่เกิดขึ้น
หากคุณมีทีมงานที่ค่อนข้างเล็กและมีมืออาชีพที่ดีมาก ๆ นอกเหนือจากนี้จะไม่สำคัญ แต่แม้แต่คนเหล่านั้นก็ยินดีที่จะมีสิ่งหนึ่งที่ไม่ต้องกังวล
การใช้ .git/info/exclude
นั้นเจ๋งเมื่อคุณไม่สามารถทำอะไรเกี่ยวกับการตั้งค่าโครงสร้างพื้นฐานเพียงแค่ปิดบัง ** ของคุณเองเพื่อไม่ให้เกิดข้อผิดพลาด
จากจุดยืนของสิ่งที่ถูกและผิดฉันกำลังลงคะแนนให้มีรายการ. gitignore ใน.gitignore
ไฟล์ให้ทุกคนมีอิสระที่จะทำในสิ่งที่พวกเขาต้องการ แต่ไม่บุกรุกผู้อื่น
git add self && git commit -m "-1 for reverting existential depression" && git remote rm HEAD