2012-10-31 63 views
4

我用命令:混帐配置别名不工作了

git config --global alias.st status 

加我的第一个别名通过后的建议 - How do I alias commands in git?

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

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

所以,我b添加在配置文件上直接使用别名,并且所有工作都完美无缺,直到今天,我必须在安装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% 

UPDATE: 跟着这个帖子[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 

这也固定我的问题。好极了!!!

回答

2

检查你的HOME引用:

echo %HOME% 
# or 
set HOME 

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

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

Thanks @VonC这是我得到的:{see above} –

+1

@DamodarBashyal我确认:'HOME'没有被定义。执行'git-cmd.bat'并重复这些命令:你应该在这里定义'HOME'。 – VonC

+0

谢谢@VonC。现在已经解决了。非常感谢。 –