如何在.gitconfig别名上使用bash命令

时间:2014-11-08 01:18:52

标签: git bash git-config

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

  $ git list
fatal: Not a valid object name $(git

我的.gitconfig文件:

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

由于 P.D.对不起我的英文

1 个答案:

答案 0 :(得分:3)

正如评论中已经指出的那样,您需要在别名前加上感叹号(!)标记。

以下条目适合我

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

<强> 修改

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

GIT-列表

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

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