带有参数的git log别名不起作用

Posted

技术标签:

【中文标题】带有参数的git log别名不起作用【英文标题】:git log alias with parameters not woring 【发布时间】:2021-12-18 10:37:01 【问题描述】:

我有这个 git setup 的别名,它正在工作。

git config alias.migrations 'log'

但是当我添加一个参数时它不能正常工作。

git config alias.migrations 'log -- **/Migrations/'

有什么想法吗?

所以当我这样做时

git log -- **/Migrations/

我从 Migrations 文件夹中获取所有显示更改的日志。

但是当我使用别名时,我看到任何输出,也没有给出任何错误。

上图还显示了 .git 文件夹中的配置文件。

【问题讨论】:

【参考方案1】:

让事情运转起来对我的愚蠢大脑来说是一种痛苦。

好的,这就是我使用函数解决它的方法。 Reference.

git config alias.migrations '!fmigrations()  git log -- **/Migrations/; ; fmigrations'

还有几美分。

列出所有别名。 Reference

git config --get-regexp alias

删除别名。 Reference

git config --unset alias.migrations

最后,如果您希望别名是全局的,您可能需要添加 --global 标志。所以命令将是

git config --global alias.migrations '!fmigrations()  git log -- **/Migrations/; ; fmigrations'
git config --global --unset alias.migrations

【讨论】:

以上是关于带有参数的git log别名不起作用的主要内容,如果未能解决你的问题,请参考以下文章

带有参数的 Volley jsonObjectRequest 不起作用

更改默认属性文件名时,带有 log4j2 的 Spring Boot 不起作用

node.js:工具/linux-tick-processor v8.log 不起作用

插入带有参数MYSQL的存储过程不起作用

带有查询参数的 MVC 属性路由不起作用

带有远程参数的引导模式不起作用