git config global file - видаліть налаштування


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, але не хочу виконувати команду з ім'ям 'test user'.

Відповіді:


96

Ви можете редагувати ~/.gitconfigфайл у домашній папці. Тут --globalзберігаються всі налаштування.


1
Дякую, це працює, але чи є спосіб редагувати його також за допомогою команд?
gotqn

@gotqn ви можете скористатися котом або gedit, щоб змінити це.
Sanjaya Pandey

2
@gotqn gedit ~/.gitconfigАБОnano ~/.gitconfig
Гірі

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
Я думаю, що це найкраща відповідь. Оскільки конфігурація вже зроблена за допомогою командного рядка, я думаю, що зворотну операцію слід робити через командний рядок. В іншому випадку виконайте всю конфігурацію у конфігураційному файлі.
Йохан Карлссон

Це також працює в сценарії, який ви встановлюєте user.nameв локальній репо замість глобальної. Просто видаліть --globalпрапор з обох команд.
styfle

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

Або ви можете просто змінити ім’я користувача так:

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

10
Цей відповідь була по суті вже міститься в питанні по user25327 . Я думаю, що доповнення --replace-allваріанту має бути коментарем.
gertvdijk

5
git config --global -e

Ця команда відкриє наноредактор GNU з тим, що ви очікуєте.


2

І останнє, але не в останню чергу корисне, хоча це маргінальний випадок - це використовувати

git config --global --remove-section user

У моєму випадку вона очистила дані ідеально та мало зусиль


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

ви можете налаштувати для кожного проекту своєї компаніїnd, а глобальне ім’я користувача встановити ваше приватне ім’я github та електронну пошту. Я вважав, що це має бути найкращим способом вирішити цю умову.


0

У мене виникли проблеми, намагаючись очистити подвійні записи для core.editor ... Я біг

git config --unset-all core.editor

тоді

git config --list

і не бачити змін.

Відповідь була:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.