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.