如何更改gitconfig位置?

时间:2015-02-24 07:10:54

标签: windows git

我在Windows 7下运行此命令:

git status

现在我收到了这个错误:

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

此刻我与网络断开连接。我还可以通过更改配置位置或创建新配置来解决此问题吗?

3 个答案:

答案 0 :(得分:4)

  

我可以通过更改配置位置或创建新配置来解决此问题吗?

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

set HOME=C:\local\path

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

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

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

答案 1 :(得分:1)

Git将尊重HOME环境变量以确定全局.gitconfig的位置。

如果要求您的域管理员将HOMEDRIVEHOMEPATH变量重置为您的本地用户个人资料不是一个选项,您只需更改HOME变量(通常是未设置,因此不存在冲突)在shell的顶部使Git使用该位置。

例如,如果您使用的是Git Bash,则只需将以下行添加到位于C:\Program Files (x86)\Git\etc\profile的shell配置文件的底部:

export HOME="$USERPROFILE"

(我认为即使域设置更改了您的主驱动器,$USERPROFILE仍然是默认设置。当然,如果不起作用,您可以随时指定固定路径。

如果您正在使用其他shell,则可以执行类似的操作,例如在PowerShell中:

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

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

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

答案 2 :(得分:-3)

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

git config -f your_config_file