如何更改 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
.
的位置
如果要求您的域管理员将您的 HOMEDRIVE
和 HOMEPATH
变量重置回您的本地用户配置文件不是一个选项,您可以简单地更改 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%
我在运行这个命令下windows7:
git status
现在我收到这个错误:
fatal: unable to access 'H:\/.config/git/config
我现在断网了。我仍然可以通过更改配置位置或创建新配置来解决此问题吗?
您需要使用 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
仍然保留为默认值,即使域设置更改了您的主驱动器。当然,如果这不起作用,您始终可以指定一个固定路径)
如果您正在使用其他 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%