2012-10-31 60 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。現在已經解決了。非常感謝。 –