gpt4 book ai didi

Git 将系统配置文件视为主文件夹而不是用户主文件夹 (Windows 7)

转载 作者:太空狗 更新时间:2023-10-29 13:14:48 24 4
gpt4 key购买 nike

我是 Git 新手,正在关注 this Bitbucket tutorial用于初始设置。在Git Bash窗口,它显示我为 brnt@brntslaptop,但如果我输入

ls -a ~/.ssh

我得到这个输出:

ls: /c/windows/system32/config/systemprofile/.ssh: No such file or directory.

我认为这与我是管理员或拥有 UAC 有关已禁用,但我不确定继续的最佳方式。

This answer is similar - 但我认为从系统文件夹重定向到用户文件夹不是一个好主意,特别是如果另一个用户有同样的问题。其他类似的答案似乎为解决方案做了一个符号链接(symbolic link)或类似的。但是我没有找到涉及系统配置文件的。

我还考虑将快捷方式属性“Start In:”从 %HOME% 更改为 %USERPROFILE%,但 ~ 似乎仍解析为 %HOME%。

这种行为正常吗?使“~”或 %HOME% 解析到我的用户目录的正确方法是什么?

最佳答案

只需更改 %HOME%(或者实际上是 $HOME,因为 %HOME% 很可能根本没有设置)。

默认情况下,<git-install-dir>\etc\profile将 $HOME 设置为 %HOMEDRIVE%%HOMEPATH%(如果已设置并指向现有目录),否则设置为 %USERPROFILE%。

因此,您可以编辑该文件,找到该行

HOME="$HOMEDRIVE$HOMEPATH"

并删除它或添加一个 #在它前面强制使用 %USERPROFILE%。

或者,在此 block 之后的任意位置添加一行,明确地将 HOME 设置为您想要的。

在较新版本的 Git 中,该行可能不再存在。

我在我的 etc\profile 的最顶部添加了以下内容(它非常具体且丑陋,但它有效):

# Homefix start
HOME=/c/Users/myusername/
HISTFILE=$HOME/.bash_history
export LANG=en_US

# Normalize HOME to Unix path
export HOME="$(cd "$HOME" ; pwd)"
# Homefix end

export LANG...行可以忽略。我在那里可以在 Git GUI 和 gitk 的菜单和按钮中获取英文文本,因为 IMO 翻译 Git 命令没有增加任何值(value),只会造成困惑。

关于Git 将系统配置文件视为主文件夹而不是用户主文件夹 (Windows 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11832967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com