Git配置别名不再起作用

Dam*_*yal 5 windows git msysgit windows-7

我使用命令:

git config --global alias.st status
Run Code Online (Sandbox Code Playgroud)

按照帖子的建议添加我的第一个别名- 如何在git中别名命令?

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

C:\ Users \ damodar.bashyal \ .gitconfig

因此,我直接在配置文件上添加了许多别名,直到今天我安装MYOB软件后必须重新启动计算机后,所有别名才能正常运行。

当我尝试使用别名时,没有任何作用。因此,我使用上述命令添加了另一个别名,但是文件没有更新,但是新的别名工作正常。

因此,经过一段时间的努力后,在[ git config --global写入哪里?]查找配置文件:

git config --global --edit
Run Code Online (Sandbox Code Playgroud)

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

.gitconfig(~) - VIM

[gui]
   recentrepo = C:/_projects/example.com/trunk/bitbucket
[user]
   name = damu
[alias]
   st = status
Run Code Online (Sandbox Code Playgroud)

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

我正在使用Windows 7和msysgit。

c:\>echo %HOME%
%HOME%

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

c:\>echo %HOME%
%HOME%
Run Code Online (Sandbox Code Playgroud)

更新: 跟随这篇文章[ 在Egit(Eclipse)中更改用户位置(家庭变量) ]来设置缺少的HOME环境变量,现在我得到了:

c:\>set HOME
HOME=C:\Users\damodar.bashyal
HOMEDRIVE=U:
HOMEPATH=\
HOMESHARE=\\agsbs\UserShares\Damodar.Bashyal
Run Code Online (Sandbox Code Playgroud)

那也解决了我的问题。好极了!!!

Von*_*onC 2

检查你的HOME参考资料:

echo %HOME%
# or
set HOME
Run Code Online (Sandbox Code Playgroud)

git config --global将引用HOME路径(除非您使用 --file 选项)。
Windows 上默认未定义 HOME,但它是由git-cmd.batmsysgit 附带的脚本设置的。

@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%
Run Code Online (Sandbox Code Playgroud)