- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是 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/
我正在尝试获得一个按钮,按下该按钮时会改变颜色。当再次按下时,它应该变回原来的颜色。我究竟做错了什么? 我的模板中的按钮: export default { data: {
我是一名优秀的程序员,十分优秀!