git config file global - hapus pengaturan

92

Perintah berikut:

$git config --global --list

memberi saya:

user.name=test user
user.name=gotqn

Saya ingin menghapus nama depan. Saya merujuk ke artikel ini dan telah melakukan perintah berikut tetapi tanpa hasil apa pun:

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

Saya menggunakan Ubuntu 12.04 dan

git version

memberi saya

git version 1.7.9.5

Tolong, bantu ini, karena saya ingin mencoba menyelamatkan proyek saya menggunakan git, tetapi tidak ingin mengeksekusi perintah dengan nama 'pengguna uji'.

Gotqn
sumber

Jawaban:

96

Anda dapat mengedit ~/.gitconfigfile di folder rumah Anda. Di sinilah semua --globalpengaturan disimpan.

Marco Ceppi
sumber
1
Terima kasih, itu berhasil, tetapi apakah ada cara untuk mengeditnya menggunakan perintah juga?
Gotqn
@ gotqn Anda dapat menggunakan cat atau gedit untuk mengeditnya.
Sanjaya Pandey
2
@gotqn gedit ~/.gitconfigORnano ~/.gitconfig
Giri
2
@Giri atau Anda bisa menggunakan vim... atau exatau edatau butterflies that focus the cosmic energy in the upper atmosphere that then flip the correct bits in your drive platter.
dylnmc
91

Jawabannya sangat terlambat, tapi semoga tetap membantu:

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

Maka Anda bebas untuk:

git config --global --add user.name <whatever>
njmason
sumber
5
Saya pikir ini adalah jawaban terbaik. Karena konfigurasi sudah dibuat melalui baris perintah, saya pikir operasi sebaliknya harus dilakukan melalui baris perintah. Kalau tidak, lakukan semua konfigurasi dalam file konfigurasi.
Johan Karlsson
Ini juga berfungsi dalam skenario yang Anda tetapkan user.namedalam repo lokal, bukan global. Hapus saja --globalflag dari kedua perintah.
styfle
8
git config --global --unset-all user.name

Atau Anda bisa mengubah nama pengguna seperti ini:

git config --global --replace-all user.name "New User Name"
Tentara Salib
sumber
10
Jawaban ini pada dasarnya sudah disediakan dalam pertanyaan oleh user25327 . Saya pikir penambahan --replace-allopsi harus menjadi komentar.
gertvdijk
5
git config --global -e

Perintah ini akan membuka editor GNU nano dengan apa yang Anda harapkan.

gobi
sumber
2

Terakhir tetapi tidak kalah bermanfaat, meskipun ini adalah kasus marginal untuk digunakan

git config --global --remove-section user

Dalam kasus saya itu membersihkan data dengan sempurna dan dengan sedikit atau tanpa usaha

Roland Corbu
sumber
1
git config user.name 'your user name'
git config user.email 'your email name'

Anda dapat mengkonfigurasi untuk setiap proyek perusahaan Anda name Dan nama pengguna global mengatur nama github pribadi Anda dan email. Saya pikir ini harus menjadi cara terbaik untuk menangani kondisi ini.

Feng Li
sumber
0

Saya mengalami kesulitan mencoba menghapus entri ganda untuk core.editor ... Saya akan menjalankan

git config --unset-all core.editor

kemudian

git config --list

dan tidak melihat perubahan.

Jawabannya adalah menjalankan:

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

Mad Bernard
sumber