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

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

git config alias.migrations 'log'

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

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

有什么想法吗?

所以当我这样做时

git log -- **/Migrations/

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

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

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

【问题讨论】:

    标签: git-alias


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-23
      • 2011-03-20
      • 1970-01-01
      • 2020-07-19
      • 2018-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多