2015-02-24 171 views
3

我在Windows 7下运行这个命令:如何更改gitconfig位置?

git status 

现在我收到此错误:

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

我从网络上此刻断开。我是否仍然可以通过更改配置位置或创建新配置来解决此问题?

回答

3

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

您可以简单地改变你的环境变量HOME,以引用现有的本地文件夹

set HOME=C:\local\path 

在该文件夹中,可以的.gitconfig为了有一个全球混帐配置文件中定义。

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

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

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

git config -f your_config_file 
+0

得到相同的错误消息,当我这样做 – Pindakaas 2015-02-24 07:40:07

0

Git会尊重HOME环境变量来确定全球.gitconfig的位置。

如果问您的域管理员的HOMEDRIVEHOMEPATH变量复位到你的本地用户配置文件是不是一种选择,你可以简单地改变HOME变量,而不是(这通常是未设置的,所以不会有冲突)在你的shell的顶部,让Git使用该位置。

例如,如果你使用Git的Bash,你可以简单地添加下面一行到你的shell配置文件的底部,位于C:\Program Files (x86)\Git\etc\profile

export HOME="$USERPROFILE" 

(我认为$USERPROFILE仍留给默认情况下,即使域设置更改您的主驱动器,当然,如果不起作用,您始终可以指定固定路径)

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

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

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

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