【问题标题】:change default location of .gitconfig更改 .gitconfig 的默认位置
【发布时间】:2021-04-19 10:07:15
【问题描述】:

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

我尝试了几个步骤来更改旧帖子的内容。但是对于 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
}

【问题讨论】:

标签: git windows-10 git-config


【解决方案1】:

您可以更改环境变量$HOME,以引用现有的本地文件夹。

set HOME=/local/path

Git 默认使用$HOME 环境变量来创建全局.gitconfig 文件的位置。

还有另一种方法,无需更改$HOME 变量,即创建一个覆盖$HOME 变量的别名。更多信息请访问以下网页,How can I specify custom global gitconfig path?

【讨论】:

  • 在哪里可以找到实际的 $HOME 路径?最初是什么或谁设置的?我在 git bash 中尝试了这个命令,但它没有改变任何东西。 $HOME 显示bash: /y/: Is a directory
  • 许多程序使用$HOME 变量。我不会只为 Git 更改它,可能会有意想不到的副作用。
  • 但这个答案在这里得到了很好的分数:stackoverflow.com/q/28690019/3216427 所以也许这是要走的路...?
  • 回溯一些,抱歉:如果 Git 在 Y:// 中寻找 .gitconfig$HOME 可能没有正确定义,所以这可能是正确的解决方案。
  • 这一定是我的问题的解决方案。但发现 HOME 被锁定为 Y:来自 IT
【解决方案2】:

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: 驱动器上的主目录。

【讨论】:

  • 你是对的。在我的情况下,这也是由 IT 人员设置的。谢谢你的详细解释。
猜你喜欢
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-19
  • 1970-01-01
  • 2017-06-11
  • 2023-03-29
相关资源
最近更新 更多