6

我使用了命令:

git config --global alias.st status

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

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

C:\Users\damodar.bashyal\.gitconfig

所以,我直接在配置文件中添加了一堆别名,直到今天我在安装 MYOB 软件后不得不重新启动计算机时,一切都运行良好。

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

因此,在挣扎了一段时间后,在 [ git config --global 写入到哪里?] 查找配置文件:

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%

更新: 按照这篇文章 [在 Egit (Eclipse) 中更改用户位置(主变量) ] 设置缺少的 HOME 环境变量,现在我得到了这个:

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

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

4

1 回答 1

2

检查您的HOME参考资料:

echo %HOME%
# or
set HOME

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

@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%
于 2012-10-31T07:15:13.200 回答