更改 .gitconfig 的默认位置
change default location of .gitconfig
运行 git config --list --show-origin
在 Windows 10 机器上显示 .gitconfig 的位置在远程位置。我不知道它是怎么结束的!
我尝试了几个步骤来更改旧帖子中的这个。但是对于 Git 2.30.00,我找不到其他 Whosebug Q/A 提到的一些文件或配置。
我想把它移动到本地某个地方,D: 或我的用户目录。
其他问题中有人提到的env
文件在我的情况下是这样的
export PATH="$HOME/bin:$PATH"
# Allow SSH to ask via GUI if the terminal is not usable
test -n "$SSH_ASKPASS" || {
case "$MSYSTEM" in
MINGW64)
export DISPLAY=needs-to-be-defined
export SSH_ASKPASS=/mingw64/libexec/git-core/git-gui--askpass
;;
MINGW32)
export DISPLAY=needs-to-be-defined
export SSH_ASKPASS=/mingw32/libexec/git-core/git-gui--askpass
;;
esac
}
您可以更改环境变量 $HOME
,以引用现有的本地文件夹。
set HOME=/local/path
Git 默认情况下将使用 $HOME
环境变量来创建全局 .gitconfig
文件的位置。
还有另一种方法,无需更改 $HOME
变量,即创建一个覆盖 $HOME
变量的别名。有关此内容的更多信息,请访问以下网页 How can I specify custom global gitconfig path?
TL;DR 最好在全球范围内告诉 Windows 你想要你的 HOME
动机
虽然 Shaqil 的回答应该对您有用,但我预计您奇怪的 $HOME
变量可能会导致其他问题。在 Windows 10 上,由于管理员的 Windows 策略,我曾经将我的 HOME 设置为网络驱动器,当该网络驱动器在启动时可见时。这不仅对 Git 造成了问题,而且对希望在我的主目录中找到点文件的其他程序也造成了问题。它还导致各种程序严重变慢,因为网络驱动器在家里通过 VPN 工作时有很大的延迟。
解决方案
我的解决方案更全球化:告诉 Windows 我的 HOME 目录应该是本地的。这为我解决了 Git 和延迟,以及其他一些问题。
转到
- 开始菜单/
- 设置/
- 搜索“变量”/
- 选择“为您的帐户编辑环境变量”
然后使用“编辑...”或“新建...”设置
HOME
到 c:\Users\username
HOMEDRIVE
到 C:
HOMEPATH
到 \Users\username
虽然这些看似多余,但有些程序依赖 HOME
,而其他程序依赖 HOMEDRIVE
和 HOMEPATH
来决定你的 HOME 在哪里,所以你应该保持它们的一致性。
警告
当然,只有当您希望所有应用程序都能看到 C: 驱动器上的主目录时,此解决方案才适用。
运行 git config --list --show-origin
在 Windows 10 机器上显示 .gitconfig 的位置在远程位置。我不知道它是怎么结束的!
我尝试了几个步骤来更改旧帖子中的这个。但是对于 Git 2.30.00,我找不到其他 Whosebug Q/A 提到的一些文件或配置。 我想把它移动到本地某个地方,D: 或我的用户目录。
其他问题中有人提到的env
文件在我的情况下是这样的
export PATH="$HOME/bin:$PATH"
# Allow SSH to ask via GUI if the terminal is not usable
test -n "$SSH_ASKPASS" || {
case "$MSYSTEM" in
MINGW64)
export DISPLAY=needs-to-be-defined
export SSH_ASKPASS=/mingw64/libexec/git-core/git-gui--askpass
;;
MINGW32)
export DISPLAY=needs-to-be-defined
export SSH_ASKPASS=/mingw32/libexec/git-core/git-gui--askpass
;;
esac
}
您可以更改环境变量 $HOME
,以引用现有的本地文件夹。
set HOME=/local/path
Git 默认情况下将使用 $HOME
环境变量来创建全局 .gitconfig
文件的位置。
还有另一种方法,无需更改 $HOME
变量,即创建一个覆盖 $HOME
变量的别名。有关此内容的更多信息,请访问以下网页 How can I specify custom global gitconfig path?
TL;DR 最好在全球范围内告诉 Windows 你想要你的 HOME
动机
虽然 Shaqil 的回答应该对您有用,但我预计您奇怪的 $HOME
变量可能会导致其他问题。在 Windows 10 上,由于管理员的 Windows 策略,我曾经将我的 HOME 设置为网络驱动器,当该网络驱动器在启动时可见时。这不仅对 Git 造成了问题,而且对希望在我的主目录中找到点文件的其他程序也造成了问题。它还导致各种程序严重变慢,因为网络驱动器在家里通过 VPN 工作时有很大的延迟。
解决方案
我的解决方案更全球化:告诉 Windows 我的 HOME 目录应该是本地的。这为我解决了 Git 和延迟,以及其他一些问题。
转到
- 开始菜单/
- 设置/
- 搜索“变量”/
- 选择“为您的帐户编辑环境变量”
- 搜索“变量”/
- 设置/
然后使用“编辑...”或“新建...”设置
HOME
到c:\Users\username
HOMEDRIVE
到C:
HOMEPATH
到\Users\username
虽然这些看似多余,但有些程序依赖 HOME
,而其他程序依赖 HOMEDRIVE
和 HOMEPATH
来决定你的 HOME 在哪里,所以你应该保持它们的一致性。
警告
当然,只有当您希望所有应用程序都能看到 C: 驱动器上的主目录时,此解决方案才适用。