我在Windows 7下运行这个命令:如何更改gitconfig位置?
git status
现在我收到此错误:
fatal: unable to access 'H:\/.config/git/config
我从网络上此刻断开。我是否仍然可以通过更改配置位置或创建新配置来解决此问题?
我在Windows 7下运行这个命令:如何更改gitconfig位置?
git status
现在我收到此错误:
fatal: unable to access 'H:\/.config/git/config
我从网络上此刻断开。我是否仍然可以通过更改配置位置或创建新配置来解决此问题?
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%
您需要使用git config和-f选项指定配置文件的位置。
git config -f your_config_file
Git会尊重HOME
环境变量来确定全球.gitconfig
的位置。
如果问您的域管理员的HOMEDRIVE
和HOMEPATH
变量复位到你的本地用户配置文件是不是一种选择,你可以简单地改变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
。
得到相同的错误消息,当我这样做 – Pindakaas 2015-02-24 07:40:07