Git ดูเหมือนว่าจะสนับสนุนค่าการกำหนดค่าที่สามระดับ:
- การตั้งค่าส่วนกลางต่อระบบ (เก็บไว้ใน
/etc/git-core
) - การตั้งค่าส่วนกลางต่อผู้ใช้ (เก็บไว้ใน
~/.gitconfig
) - การตั้งค่าโลคัลต่อที่เก็บ (เก็บไว้ใน
$REPO/.git/config
)
ตัวเลือกเหล่านี้ครอบคลุมพื้นฐานเกือบทั้งหมด แต่ฉันกำลังมองหาวิธีจัดการกับระดับที่สี่ ฉันมีคอลเลกชันขนาดใหญ่มากซึ่งฉันต้องใช้ค่าที่แตกต่างuser.email
จากปกติ ที่เก็บเหล่านี้มักจะถูกสร้างและจัดการผ่านสคริปต์อัตโนมัติและการตั้งค่าต่อการตั้งค่าท้องถิ่นของที่เก็บนั้นยุ่งยาก
ที่เก็บทั้งหมดที่เป็นปัญหาอยู่ภายใต้คำนำหน้าเส้นทางที่แน่นอนในระบบท้องถิ่นของฉัน มีวิธีการตั้งค่าการกำหนดค่าบางที่จะได้รับมรดกโดยที่เก็บทั้งหมดภายใต้เส้นทางนั้นหรือไม่? (การเรียงลำดับของ.htaccess
การตั้งค่าที่ชอบสืบทอดมาจนถึงระบบไฟล์) บางทีอาจมีวิธีตั้งค่าตามเงื่อนไขในไฟล์กำหนดค่าส่วนกลางหรือไม่ การเตรียมการอื่น ๆ ที่สามารถทำในสภาพแวดล้อม UNIX เพื่อรับมือกับชุดของที่เก็บเช่นฉัน?
.gitconfig
ในแต่ละไดเรกทอรีที่สร้าง ตัวอย่างเช่นrepoของ IIRC Android สามารถทำสิ่งนี้ได้ แต่คุณต้องอ่านแหล่งข้อมูลอย่างละเอียดเพื่อหาคำตอบ (ฉันไม่แน่ใจอย่างสมบูรณ์ฉันไม่ได้ทำอย่างนั้นสักครู่)