Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何更改gitconfig位置?_Windows_Git - Fatal编程技术网

Windows 如何更改gitconfig位置?

Windows 如何更改gitconfig位置?,windows,git,Windows,Git,我正在windows 7下运行此命令: git status 现在我得到了这个错误: fatal: unable to access 'H:\/.config/git/config 我现在与网络断开了连接。我仍然可以通过更改配置位置或创建新配置来解决此问题吗?您需要使用git config和-f选项指定配置文件位置 git config -f your_config_file Git将使用HOME环境变量来确定全局.gitconfig的位置 如果要求域管理员将HOMEDRIVE和HOMEP

我正在windows 7下运行此命令:

git status
现在我得到了这个错误:

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

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

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

git config -f your_config_file

Git将使用
HOME
环境变量来确定全局
.gitconfig
的位置

如果要求域管理员将
HOMEDRIVE
HOMEPATH
变量重置回本地用户配置文件不是一个选项,您只需更改shell顶部的
HOME
变量(该变量通常未设置,因此不会发生冲突),即可让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

我仍然可以通过更改配置位置或创建新配置来修复此问题吗

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

set HOME=C:\local\path
在该文件夹中,可以定义一个.gitconfig以拥有一个全局git config文件

默认情况下,将其定义为:

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