如何更改 gitconfig 位置?

how to change gitconfig location?

我在运行这个命令下windows7:

git status

现在我收到这个错误:

fatal: unable to access 'H:\/.config/git/config

我现在断网了。我仍然可以通过更改配置位置或创建新配置来解决此问题吗?

您需要使用 git config 和 -f 选项指定配置文件位置。

git config -f your_config_file

Git 将尊重 HOME 环境变量来确定全局 .gitconfig.

的位置

如果要求您的域管理员将您的 HOMEDRIVEHOMEPATH 变量重置回您的本地用户配置文件不是一个选项,您可以简单地更改 HOME 变量(这通常未设置,因此不会发生冲突)在 shell 的顶部使 Git 使用该位置。

例如,如果您使用 Git Bash,您只需将以下行添加到 shell 个人资料的底部,位于 C:\Program Files (x86)\Git\etc\profile :

export HOME="$USERPROFILE"

(我认为 $USERPROFILE 仍然保留为默认值,即使域设置更改了您的主驱动器。当然,如果这不起作用,您始终可以指定一个固定路径)

如果您正在使用其他 shells,您可以做类似的事情,例如在 PowerShell 中:

$env:HOME = $env:USERPROFILE # or = 'C:\Users\poke\'

当然,由于该变量默认未设置,您也可以在系统配置中将其设置为 Windows 级别。这样,每个程序都会自动使用它。

之后,所有Git命令都会自动查看$HOME\.gitconfig

Can I still fix this by changing the config location or creating a new config?

您只需更改环境变量 HOME,即可引用现有的本地文件夹

set HOME=C:\local\path

在该文件夹中,可以定义 .gitconfig 以获得全局 git 配置文件。

msysgit/msysgit/git-cmd.bat 默认定义为:

@if not exist "%HOME%" @set HOME=%USERPROFILE%