尽管昨天仍在工作,但bashrc文件中保留的别名仍然无效,并且回显〜返回/ h /

时间:2019-04-10 09:16:44

标签: bash git

我在.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 

因此,似乎我的配置文件未正确加载。我已经重新启动,这个问题仍然存在。

1 个答案:

答案 0 :(得分:1)

对于其他需要答案的人,我已经设法解决了这个问题。

@Muru似乎是正确的,并且我的$HOME目录已经过某种更改。

要解决此问题,我导航到Window的环境变量设置,然后使用以下详细信息设置新的用户变量:

Variable name: HOME
Variable value: C:\users\<user_name>

此后,我关闭并重新打开git bash,我的别名再次起作用。