gpt4 book ai didi

git - 当配置文件为 "$XDG_CONFIG_HOME/git/config"时如何设置 Git 配置选项?

转载 作者:太空狗 更新时间:2023-10-29 13:30:46 24 4
gpt4 key购买 nike

在 Fedora Linux 版本 20 上使用 Git,版本 1.9.3,我正在查询用户名,例如:

git config user.name
# Foo Bar

但是当我尝试这样改变它时:

git config user.name 'Bar Foo'

我收到以下错误:

# error: could not lock config file .git/config: No such file or directory

根据“XDG 基本目录规范”(http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html)和 git-config(1) 联机帮助页的“FILES”部分,我将 Git 配置文件放在 "$XDG_CONFIG_HOME/git/config 下".

请注意,"XDG_CONFIG_HOME 变量设置为 "$HOME/.config" 并且 GIT_CONFIG 变量在我的环境中未设置.

我知道 git-config(1) 联机帮助页的“FILES”部分指出:“如果 $XDG_CONFIG_HOME 未设置或为空,将使用 $HOME/.config/git/config。”

但是 Git 应该始终忽略 "$XDG_CONFIG_HOME/git/config" 文件,即在读取写入时。

我错过了什么吗?

最佳答案

您正在尝试在本地(在 .git/config 中)而不是在全局(在您主目录的 XDG 配置中)进行设置。

发生错误是因为您实际上不在存储库中。这是一条虚假的错误消息,但我可以重复一遍:

$ cd /someplace/with/no/repo; git config user.name boo
error: could not lock config file .git/config: No such file or directory

作为Biffen already mentioned in a comment , 你需要添加 --global.

作为VonC notes ,从 git 版本 2.8 开始,误导性错误消息已更改为合理的内容。

关于git - 当配置文件为 "$XDG_CONFIG_HOME/git/config"时如何设置 Git 配置选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24193533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com