【问题标题】:Git: How can I reset a config parameter after I have accidentally changed it?Git:我不小心更改了配置参数后如何重置它?
【发布时间】:2013-05-22 18:41:24
【问题描述】:

我在 bash 中使用制表符完成来探索 git config 选项,没想到我这样做了:

git config --global user.signingkey --help

现在我的全局签名密钥设置为--help。掌心。有没有一种通用的方法可以找出这些配置设置过去的位置,或者我可以在项目中查看这些配置设置的位置?我有一个 Github 帐户,也许我可以从那里获得旧值,因为自从错误以来我没有推送任何东西?我什至不确定它是否设置为任何东西,但我确实使用 SSH 和 Github。

cd <another project's location>; git config user.signingkey

返回--help

【问题讨论】:

  • git config --global 会将更改写入您的主目录中的 .gitconfig 文件 - 尝试使用 cat ~/.gitconfig 查看内容,也许只需用您添加的 user.signingkey 注释掉行?
  • @house9 注释掉后,git config user.signingkey 什么也不返回。这可能是它的原始设置,我只是不知道。现在,我将把它注释掉,如果我遇到问题,我会适当地设置它。我现在觉得自己像个菜鸟。感谢您的建议。
  • .gitconfig 在我的 dotfiles 存储库中,耶!它最初是未设置的。对我来说,问题已经解决了,但是为了那些没有 dotfiles 存储库的人,我会留下这个问题。
  • 啊,另一个拥有 dot-files repo 的人!我创建了一个目录 ~/Dotfiles,并将我的大部分配置和 .foorc 文件放在那里,以便 ~/.foorc 是 ~/Dotfiles/foo 的符号链接。
  • @torek,我也是这样做的,我正在考虑编写一个移动助手脚本/makefile,以便在我将自己设置在一台新机器上时为我制作这些链接。

标签: git


【解决方案1】:

命令

git config --global section.key value

只不过是编辑文件~/.gitconfig,内容如下:

[section]
key = value

因此,您可以简单地编辑此文件并修复它。

另外,您可以使用命令删除违规设置:

git config --global --unset section.key

【讨论】:

  • 我实际上只是 git reset --hard 我的 dotfiles 存储库,但我要问的是如何将配置设置重置为以前的值,如果这可能的话?当我问起时,我没有考虑过 dotfiles 存储库,我将问题留给那些没有的人。如果没有好的旧点文件,我将无法知道该参数从未设置过。
  • 如果您在 dotfiles 存储库中跟踪您的 ~/.gitconfig,那么您应该能够在 dotfiles 存储库中使用 git log 来找出这一点 - 前提是您提交了对 dotfile 的所有更改,包括.gitconfig.
  • 我在git reset 之前做了一个git diff
  • 但是如果在 user.signingkey 设置为正确值之前我没有提交到 dotfiles 存储库怎么办?
  • 这可能是我的一些性格缺陷的迹象,我实际上更喜欢只用 vi/vim 编辑 ~/.gitconfig(和其他 git 配置文件),而不是使用“git config”。 :-)(我知道,还有git config -e...)
猜你喜欢
  • 1970-01-01
  • 2014-01-04
  • 2016-09-22
  • 2021-09-11
  • 1970-01-01
  • 2018-08-25
  • 1970-01-01
  • 2012-06-05
  • 2011-12-07
相关资源
最近更新 更多