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 вы можете использовать cat или gedit для редактирования.
Санджая Пандей

2
@gotqn gedit ~/.gitconfigИЛИnano ~/.gitconfig
Гири,

2
@ Гири или ты можешь использовать 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
Этот ответ по существу уже был предоставлен в вопросе пользователем 25327 . Я думаю, что добавление --replace-allопции должно быть комментарием.
gertvdijk

5
git config --global -e

Эта команда откроет GNU nano editor с тем, что вы ожидаете.


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.