ภายในไดเรกทอรีเก็บคอมไพล์ของคุณgit config user.name
วิ่ง
เหตุใดการรันคำสั่งนี้ภายในไดเร็กทอรี git repo ของคุณจึงมีความสำคัญ
ถ้าคุณอยู่นอกพื้นที่เก็บข้อมูลคอมไพล์git config user.name
ช่วยให้คุณมีค่าของuser.name
ที่ทั่วโลกระดับ เมื่อคุณทำการคอมมิตชื่อผู้ใช้ที่เกี่ยวข้องจะถูกอ่านในระดับโลคัล
แม้ว่าจะไม่น่าพูดให้ของuser.name
ถูกกำหนดให้เป็นfoo
วันที่ทั่วโลกระดับ แต่bar
ที่ท้องถิ่นระดับ จากนั้นเมื่อคุณทำงานgit config user.name
นอกของไดเรกทอรี repo bar
คอมไพล์จะช่วยให้ foo
แต่เมื่อคุณจริงๆกระทำบางสิ่งบางอย่างค่าที่เกี่ยวข้องคือ
ตัวแปรการกำหนดค่า Git สามารถจัดเก็บได้ 3 ระดับ แต่ละระดับจะลบล้างค่าในระดับก่อนหน้า
1. ระดับระบบ (ใช้กับผู้ใช้ทุกคนในระบบและที่เก็บทั้งหมด)
- เพื่อดู
git config --list --system
(อาจต้องการsudo
)
- เพื่อตั้งค่า
git config --system color.ui true
- เพื่อแก้ไขไฟล์กำหนดค่าระบบ
git config --edit --system
2. ระดับโลก (ค่าเฉพาะสำหรับคุณผู้ใช้)
- ดู,
git config --list --global
- เพื่อตั้งค่า
git config --global user.name xyz
- เพื่อแก้ไขไฟล์กำหนดค่าส่วนกลาง
git config --edit --global
3. ระดับที่เก็บ (เฉพาะสำหรับที่เก็บเดียวนั้น)
- ดู,
git config --list --local
- เพื่อตั้งค่า
git config --local core.ignorecase true
( --local
ไม่บังคับ)
- เพื่อแก้ไขไฟล์กำหนดค่าที่เก็บ
git config --edit --local
( --local
ทางเลือก)
จะดูการตั้งค่าทั้งหมดได้อย่างไร?
- Run
git config --list
แสดงระบบ , ทั่วโลก , และ (ถ้าภายในพื้นที่เก็บข้อมูล) ท้องถิ่น configs
- เรียกใช้
git config --list --show-origin
ยังแสดงไฟล์ต้นทางของแต่ละรายการกำหนดค่า
จะอ่าน config เฉพาะได้อย่างไร?
- วิ่ง
git config user.name
เพื่อรับuser.name
ตัวอย่างเช่น
- นอกจากนี้คุณยังอาจระบุตัวเลือก
--system
, --global
, --local
การอ่านค่าที่อยู่ในระดับโดยเฉพาะอย่างยิ่ง
อ้างอิง: 1.6 การเริ่มต้น - การตั้งค่า Git ครั้งแรก