如何使用git config删除全局配置中的条目?


301

我在git中运行了全局配置命令,以使用.gitignore_global文件排除某些文件:

git config --global core.excludesfile ~/.gitignore_global

有没有一种方法可以全局撤消此设置的创建?

Answers:


554

我不确定“撤消”更改的含义。您可以这样删除core.excludesfile设置:

git config --global --unset core.excludesfile

当然,您只需编辑配置文件即可:

git config --global --edit

...然后手动删除设置。


2
只是如果您重复相同的键(因为执行了--add而不是--edit),此命令将不起作用,但是您可以执行git config --replace-all core.excludesfile "your_value"
Juan Saravia 2015年

2
我想将其更改回“输入”,但是在system范围下找到了现有设置,因此我曾经git config --system --edit更改了输入。
colin_froggatt 2015年

“您可以通过将core.autocrlf设置为input来告诉Git在提交时将CRLF转换为LF:”来自:git-scm.com/book/en/v2/…–
colin_froggatt

3
对于Windows,您可以在C:\ Users \%USERNAME%\。gitconfig中编辑文件
Shital Shah,

就我而言,这不适用于某些过滤器设置;我可以找到该文件,git config -l --show-origin然后转到该文件以编辑其内容。
WesternGun

30

您可以使用的--unset标志git config来做到这一点,如下所示:

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

如果一个配置有更多变量,则可以使用:

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

18

从命令行尝试更改git config详细信息。

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

git config --global --replace-all user.email "Your new email"

12

打开配置文件进行编辑:

git config --global --edit

按下Insert并删除设置

最后输入:wqEnter保存。


9

您可以使用以下命令检查所有配置设置

git config --global --list

您可以删除设置,例如用户名

git config --global --unset user.name

您可以使用以下方法手动编辑配置或手动删除配置设置:

git config --global --edit 


2

git config信息将存储~/.gitconfig在unix平台中。

在Windows中,它将存储在 C:/users/<NAME>/.gitconfig.

您可以通过打开此文件并删除感兴趣的字段来手动编辑它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.