Git配置别名不再起作用

时间:2012-10-31 01:28:49

标签: windows git windows-7 msysgit

我用了命令:

git config --global alias.st status

根据帖子How do I alias commands in git?

的建议添加我的第一个别名

然后,我发现它被添加到配置文件:

  

C:\用户\ damodar.bashyal \的.gitconfig

所以,我直接在配置文件中添加了一堆别名,直到今天我必须在安装MYOB软件后重新启动计算机时才能完美运行。

当我尝试使用别名时,没有工作。所以,我使用上面的命令添加了另一个别名,但文件没有得到更新,但新的别名工作正常。

所以经过一段时间的努力找到[Where does git config --global get written to?]的命令来寻找配置文件:

git config --global --edit

令我惊讶的是,它显示了不同的位置,其中添加了新的git别名。

.gitconfig(~) - VIM

[gui]
   recentrepo = C:/_projects/example.com/trunk/bitbucket
[user]
   name = damu
[alias]
   st = status

有没有办法改回以前的.gitconfig文件的路径?

我使用的是Windows 7和msysgit。

c:\>echo %HOME%
%HOME%

c:\>set HOME
HOMEDRIVE=U:
HOMEPATH=\
HOMESHARE=\\agsbs\UserShares\Damodar.Bashyal

c:\>echo %HOME%
%HOME%

更新 按照这篇文章[Change User location(home variable) in Egit (Eclipse)]来设置缺少的HOME环境变量,现在我得到了这个:

c:\>set HOME
HOME=C:\Users\damodar.bashyal
HOMEDRIVE=U:
HOMEPATH=\
HOMESHARE=\\agsbs\UserShares\Damodar.Bashyal

这也解决了我的问题。 YAY !!!

1 个答案:

答案 0 :(得分:2)

检查HOME引用内容:

echo %HOME%
# or
set HOME

git config --global将引用HOME路径(除非您use the --file option) 在Windows上默认情况下未定义HOME,但它由msysgit附带的git-cmd.bat脚本设置。

@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%