gpt4 book ai didi

Git 无法识别别名

转载 作者:行者123 更新时间:2023-12-03 01:55:30 25 4
gpt4 key购买 nike

我的.gitconfig文件内容如下:

[user]
name = myname
email = asdf@xyz.com
[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%%HOMEPATHP:\ ,果然,新别名 st = status位于 .gitconfig文件存在,但不存在co = commit -am ,这很奇怪,因为当我创建 co 时昨天别名,我能够成功调用它。

最佳答案

只需检查 git bash 中 $HOME 的值即可。

如果它引用C:\Users\[myuserID]那么您的别名将被识别。

还要确保您使用的是最新的 bash ( not the old one from msysgit ):unzip PortableGit-2.6.2-64-bit.7z.exe任何您想要的位置,并将 C:\path\to\PortableGit-2.6.2-64-bit 添加到您的路径。

然后调用C:\path\to\PortableGit-2.6.2-64-bit\git-bash.exe,就可以了。

关于Git 无法识别别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33243668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com