更改 .gitconfig

问题描述

在 Windows 10 机器上运行 git config --list --show-origin 显示 .gitconfig 的位置在远程位置。我不知道它是如何结束的!

enter image description here

我尝试了几个步骤来改变旧帖子中的这一点。但是使用 Git 2.30.00 我找不到其他 StackOverflow 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 您想要的家

动机

虽然 Shaqil 的回答应该对您有用,但我预计您奇怪的 private final static String FILE = "C:\\Projekt\\lul.pdf"; PdfWriter.getInstance(document,new FileOutputStream(FILE)); 变量可能会导致其他问题。在 Windows 10 上,由于管理员的 Windows 策略,当网络驱动器在启动时可见时,我曾经将我的 HOME 设置为网络驱动器。这不仅给 Git 带来了问题,还给其他希望在我的主目录中找到点文件的程序带来了问题。它还导致各种程序的严重减速,因为在家里通过 VPN 工作时,网络驱动器有很大的延迟。

解决方案

我的解决方案更加全球化:告诉 Windows 我的 HOME 目录应该是本地的。这为我解决了 Git 和延迟以及其他一些问题。

前往

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

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

  • $HOMEHOME
  • c:\Users\usernameHOMEDRIVE
  • C:HOMEPATH

尽管这些看起来有些多余,但有些程序依赖于 \Users\username,而其他程序依赖于 HOMEHOMEDRIVE,来决定您的家在哪里,因此您应该保持它们的一致性。>

警告

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