问题描述
在 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
}
解决方法
您可以更改环境变量 $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 和延迟以及其他一些问题。
前往
- 开始菜单 /
- 设置 /
- 搜索“变量”/
- 选择“为您的帐户编辑环境变量”
- 搜索“变量”/
- 设置 /
然后使用“编辑...”或“新建...”进行设置
-
$HOME
到HOME
-
c:\Users\username
到HOMEDRIVE
-
C:
到HOMEPATH
尽管这些看起来有些多余,但有些程序依赖于 \Users\username
,而其他程序依赖于 HOME
和 HOMEDRIVE
,来决定您的家在哪里,因此您应该保持它们的一致性。>
警告
当然,此解决方案仅适用于您希望所有应用程序都能看到您在 C: 驱动器上的主目录的情况。