更改 .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 和延迟,以及其他一些问题。

转到

  • 开始菜单/
    • 设置/
      • 搜索“变量”/
        • 选择“为您的帐户编辑环境变量”

然后使用“编辑...”或“新建...”设置

  • HOMEc:\Users\username
  • HOMEDRIVEC:
  • HOMEPATH\Users\username

虽然这些看似多余,但有些程序依赖 HOME,而其他程序依赖 HOMEDRIVEHOMEPATH 来决定你的 HOME 在哪里,所以你应该保持它们的一致性。

警告

当然,只有当您希望所有应用程序都能看到 C: 驱动器上的主目录时,此解决方案才适用。