我的.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 "p4merge"]
path = C:\Program Files\Perforce\p4merge.exe
所以似乎我的配置文件没有正确加载。我已经重新启动,这个问题仍然存在。
我已经设法解决了这个问题,对于其他需要答案的人。
似乎@Muru是对的,我的$HOME
目录以某种方式被更改了。
为了解决这个问题,我导航到 Windows 的环境变量设置,然后设置了一个包含以下详细信息的新用户变量:
Variable name: HOME
Variable value: C:users<user_name>
在此之后,我关闭并重新打开了 git bash,我的别名再次工作。