Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bashrc文件中保存的别名无法工作,尽管昨天已工作,echo~returns/h/_Bash_Git - Fatal编程技术网

bashrc文件中保存的别名无法工作,尽管昨天已工作,echo~returns/h/

bashrc文件中保存的别名无法工作,尽管昨天已工作,echo~returns/h/,bash,git,Bash,Git,我在.bashrc文件中存储了许多bash别名,用于快速导航到不同的Git存储库。以下是我的别名示例(不是我实际的回购协议名称): 直到昨天,这些别名都工作正常。然而,今天当我尝试使用其中任何一个时,我发现bash:repo1:command未找到 我已经看了一些其他SO问题,并尝试使用~/。bashrc命令,但我得到以下响应: bash: /h//.bashrc: No such file or directory 然后,当我尝试执行echo~时,我得到: /h/ 这显然不是我的.bash

我在.bashrc文件中存储了许多bash别名,用于快速导航到不同的Git存储库。以下是我的别名示例(不是我实际的回购协议名称):

直到昨天,这些别名都工作正常。然而,今天当我尝试使用其中任何一个时,我发现
bash:repo1:command未找到

我已经看了一些其他SO问题,并尝试使用
~/。bashrc
命令,但我得到以下响应:

bash: /h//.bashrc: No such file or directory
然后,当我尝试执行
echo~
时,我得到:

/h/
这显然不是我的.bashrc文件存储在的
c:\users\\
目录

我怎样才能解决这个问题

编辑:就在这上面

我的.gitconfig文件中还存储了许多别名。这些别名也不起作用。git用一条消息提示我,说我在.gitconfig中没有选择difftool

[difftool "p4merge"]
    path = C:\\Program Files\\Perforce\\p4merge.exe 

因此,似乎我的配置文件没有正确加载。我已重新启动,但此问题仍然存在。

我已设法解决此问题,供其他需要答案的人使用

似乎@Muru是对的,我的
$HOME
目录不知怎么被更改了

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

Variable name: HOME
Variable value: C:\users\<user_name>
变量名:HOME
变量值:C:\users\

在此之后,我关闭并重新打开了git bash,我的别名再次正常工作。

bash是如何安装/配置的?您的
$HOME
似乎设置不正确,或者在某处被覆盖。@muru这很奇怪,因为我在过去24小时内没有安装或进行任何可能导致此问题的更改。安装git时,我的bash是与git安装程序一起安装的。请尝试
export HOME=“c:\\users\\”
,看看这是否解决了问题。如果是这样,也许可以将其添加到bashrc的末尾。
Variable name: HOME
Variable value: C:\users\<user_name>