我.gitconfig
文件如下:混帳不承認別名
[user]
name = myname
email = [email protected]
[alias]
co = commit -am
當我的Git Bash的是,我進入:
git co "Macro changes"
我收到此錯誤信息:
git: 'co' is not a git command.
爲什麼沒有識別別名?
編輯:我正在運行Windows 7. .gitconfig
文件在C:\Users\[myuserID]\.gitconfig
。
奇怪的是,我剛剛創建另一個別名:
git config --global alias.st status
然後我跑
git st
其工作。但是當我打開C:\Users\[myuserID]\.gitconfig
時,新的別名沒有在那裏列出。所以也許全局配置文件是在別的地方?
在C:\Program Files (x86)\Git\etc\profile
,有這個定義的HOME
:
# Set up USER's home directory
if [ -z "$HOME" -o ! -d "$HOME" ]; then
HOME="$HOMEDRIVE$HOMEPATH"
if [ -z "$HOME" -o ! -d "$HOME" ]; then
HOME="$USERPROFILE"
fi
fi
Windows命令提示符告訴我,%HOMEDRIVE%%HOMEPATH
是P:\
,果然,新別名st = status
處於.gitconfig
文件存在,但不是co = commit -am
,這很奇怪,因爲當我昨天創建了co
別名時,我能夠成功地調用它。
嘗試編輯P:\中的.gitconfig並重新啓動git。在命令行上創建別名時,會在該會話中記住它。命令行環境不會更新.gitconfig文件。 –
@WalterA,編輯'P:\ .gitconfig'的確允許我在隨後的git會話中運行該別名。在我看來,命令行昨天更新了'.gitconfig'的'C:\'版本,但今天它更新了'P:\'版本,這似乎很奇怪。 – sigil
你可以檢查(計算機圖標/選擇屬性/高級)環境變量嗎? HOMEDRIVE和HOMEPATH是否設置在USER或SYSTEM變量中?並且你是否以同樣的方式啓動了命令行窗口(右鍵bash-here/start-run cmd)? –