【问题标题】:How to use bash commands on .gitconfig aliases如何在 .gitconfig 别名上使用 bash 命令
【发布时间】:2015-01-04 22:02:54
【问题描述】:

我使用命令git ls-tree -r $(git branch | awk '{ print $2 }') --name-only 来显示我的分支上的文件,但我试图将此命令作为别名放在我的.gitconfig 文件中,但我收到了这个错误:

 $ git 列表
致命:不是有效的对象名称 $(git

我的 .gitconfig 文件:

[别名]
list = ls-tree -r $(git branch | awk '{ print $2 }') --name-only

谢谢 PD对不起我的英语

【问题讨论】:

标签: git bash git-config


【解决方案1】:

正如 cmets 中已经指出的,您需要在别名前加上感叹号 (!)。

以下条目适合我

[alias]
    list = !git ls-tree -r $(git branch | awk '{ print $2 }') --name-only

编辑

或者,在此answer 的帮助下,您可以在PATH 的任何位置创建一个文件git-list,如下所示:

git 列表

git ls-tree -r $(git branch | awk '{ print $2 }') --name-only

然后使用chmod +x git-list 将其权限更改为可执行,您就可以让git list 命令在任何目录中运行。

【讨论】:

  • 回答这个问题会使关闭变得更加困难。是重复的,核心逻辑不好。
  • @AndrewC 哦,我没有意识到这是重复的 - 没有现有的接近投票或这种性质的 cmets。
  • 我在评论和投票结束之间分心:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-14
  • 2019-07-15
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
相关资源
最近更新 更多