我在.bashrc文件中存储了许多bash别名,可用于快速导航到不同的Git存储库。这是我的别名的一些示例(不是我的实际回购名称):
alias repo1='cd /c/source/repo1/'
alias repo2='cd /c/source/repo2/'
alias repo3='cd /c/source/repo3/'
直到昨天,这些别名均正常运行。但是今天,当我尝试使用其中任何一个时,都会得到bash: repo1: command not found
我看过其他一些SO问题,并尝试使用. ~/.bashrc
命令,但是我得到了以下答复:
bash: /h//.bashrc: No such file or directory
然后当我尝试做echo ~
时,我得到:
/h/
.bashrc文件存储在其中显然不是我的c:\users\<userName>\
目录。
我该如何解决?
编辑:在此之上。
我的.gitconfig文件中也存储了许多别名。这些别名也不起作用。 git通过一条消息提示我,说我在.gitconfig中时,我没有选择difftool
[difftool "p4merge"]
path = C:\\Program Files\\Perforce\\p4merge.exe
因此,似乎我的配置文件未正确加载。我已经重新启动,这个问题仍然存在。
答案 0 :(得分:1)
对于其他需要答案的人,我已经设法解决了这个问题。
@Muru似乎是正确的,并且我的$HOME
目录已经过某种更改。
要解决此问题,我导航到Window的环境变量设置,然后使用以下详细信息设置新的用户变量:
Variable name: HOME
Variable value: C:\users\<user_name>
此后,我关闭并重新打开git bash,我的别名再次起作用。