git config ไฟล์ทั่วโลก - ลบการตั้งค่า


92

คำสั่งต่อไปนี้:

$git config --global --list

ให้ฉัน:

user.name=test user
user.name=gotqn

ฉันต้องการลบชื่อ ฉันอ้างถึงบทความนี้และได้ทำคำสั่งต่อไปนี้ แต่ไม่มีผลลัพธ์ใด ๆ :

git config --global --remove-section user.name='test user'
git config --global --remove-section user.name="test user"
git config --global --remove-section user.name=test user
git config --global --remove-section user.name
git config --global --remove-section test user

ฉันใช้ Ubuntu 12.04 และ

git version

ให้ฉัน

git version 1.7.9.5

ได้โปรดช่วยด้วยเพราะฉันต้องการพยายามบันทึกโครงการของฉันโดยใช้ git แต่ไม่ต้องการเรียกใช้งานคำสั่งด้วยชื่อ 'ผู้ใช้ทดสอบ'

คำตอบ:


96

คุณสามารถแก้ไข~/.gitconfigไฟล์ในโฟลเดอร์บ้านของคุณ นี่คือที่--globalบันทึกการตั้งค่าทั้งหมด


1
ขอบคุณที่ใช้งานได้ แต่มีวิธีแก้ไขโดยใช้คำสั่งด้วยหรือไม่
gotqn

@gotqn คุณสามารถใช้ cat หรือ gedit เพื่อแก้ไขได้
Sanjaya Pandey

2
@gotqn gedit ~/.gitconfigORnano ~/.gitconfig
Giri

2
@Giri หรือคุณอาจจะใช้vim... หรือexหรือหรือed butterflies that focus the cosmic energy in the upper atmosphere that then flip the correct bits in your drive platter
dylnmc

91

คำตอบสุดยอด แต่หวังว่าจะยังคงมีประโยชน์:

git config --global --unset-all user.name

จากนั้นคุณมีอิสระที่จะ:

git config --global --add user.name <whatever>

5
ฉันคิดว่านี่เป็นคำตอบที่ดีที่สุด เนื่องจากการกำหนดค่าได้ทำผ่านทางบรรทัดคำสั่งแล้วฉันคิดว่าการดำเนินการย้อนกลับควรทำผ่านทางบรรทัดคำสั่ง มิฉะนั้นทำการกำหนดค่าทั้งหมดในไฟล์กำหนดค่า
Johan Karlsson

สิ่งนี้ยังใช้งานได้ในสถานการณ์ที่คุณตั้งไว้user.nameใน repo ท้องถิ่นแทนที่จะเป็นส่วนกลาง เพียงลบ--globalแฟล็กจากทั้งสองคำสั่ง
สไตล์

8
git config --global --unset-all user.name

หรือคุณสามารถเปลี่ยนชื่อผู้ใช้เช่นนี้:

git config --global --replace-all user.name "New User Name"

10
คำตอบนี้เป็นหลักให้อยู่แล้วในคำถามโดยuser25327 ฉันคิดว่าการเพิ่ม--replace-allตัวเลือกควรเป็นความคิดเห็น
gertvdijk


2

สุดท้าย แต่ไม่ท้ายสุดก็มีประโยชน์แม้ว่ามันจะเป็นกรณีที่ใช้เล็กน้อย

git config --global --remove-section user

ในกรณีของฉันมันล้างข้อมูลอย่างสมบูรณ์แบบและไม่มีความพยายามเพียงใด


1
git config user.name 'your user name'
git config user.email 'your email name'

คุณสามารถกำหนดค่าสำหรับทุกโครงการของ บริษัท และชื่อผู้ใช้ทั่วโลกตั้งชื่อ GitHub ส่วนตัวและอีเมลฉันคิดว่านี่เป็นวิธีที่ดีที่สุดในการจัดการกับเงื่อนไขนี้


0

ฉันมีปัญหาในการพยายามล้างรายการสองรายการสำหรับ core.editor ... ฉันจะเรียกใช้

git config --unset-all core.editor

แล้วก็

git config --list

และไม่เห็นการเปลี่ยนแปลง

คำตอบคือให้ทำงาน:

git config --global --unset-all core.editor

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.