尽管昨天工作,但 bashrc 文件中保存的别名不起作用,回显 ~ 返回 /h/



我的.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,我的别名再次工作。

最新更新