windows - 无法在 Windows 7 的 MinGW32 中创建简单的 Git 别名

标签 windows git alias mingw32

我正在尝试创建一个非常简单的别名。我想要别名以下命令:

git log --oneline --graph --all -- decorate

我发现此命令是一种非常有用的查看日志文件的方法。我想将此行别名为 git l 因为这是我希望查看日志文件的主要方式。这是我创建别名的尝试:

git config --global alias .l "git log --oneline --graph --all -- decorate"

此行执行时没有错误,但随后任何调用 git l 的尝试都会导致以下错误消息。

Expansion of alias 'l' failed; 'git' is not a git command

有人解释说工作环境、windows 7、minGW32和git版本1.8.3.msysgit.0可能与这个问题有关,但我不确定如何解决这个问题。感谢所有提供帮助的人。

最佳答案

应该是:

git config --global alias.l "log --oneline --graph --all --decorate"

要调用 git 命令以外的东西,你可以在它前面加上感叹号:

git config --global alias.foo "!foo --do-something"

在您的情况下,它可能是:

git config --global alias.l "!git log --oneline --graph --all --decorate"

关于windows - 无法在 Windows 7 的 MinGW32 中创建简单的 Git 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17601235/

相关文章:

Git 通过 cherry-pick merge 提交

git - 如何关闭 git 自动更正?

java - 如何在 Java 中获取 Windows 用户名?

windows - Heroku - 推送到 git 存储库时出现 fatal error

c - 最大 CreateProcessWithLogonW 和 NetUserAdd

PHP:如何从别名中获取完全限定的类名?

git - 如何使 Git 默认为 "add --all"?

windows - Win32/MFC 应用程序开发选项

windows - git log --grep 在 Windows 中不起作用

Bash:创建嵌套别名