如何在.gitconfig别名上使用bash命令
我使用命令如何在.gitconfig别名上使用bash命令,git,bash,git-config,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 $git列表 致命:不是有效的对象名$(git My.gitconfig文件: [alias] list = ls-tree -r $(git branch | awk '{ pri
git ls tree-r$(git branch | awk'{print$2}')--name only
来显示我的分支上的文件,但我试图将此命令作为别名放在我的.gitconfig
文件上,结果出现以下错误:
$ git list
fatal: Not a valid object name $(git
$git列表
致命:不是有效的对象名$(git
My.gitconfig文件:
[alias]
list = ls-tree -r $(git branch | awk '{ print $2 }') --name-only
[别名]
list=ls-tree-r$(git分支| awk'{print$2}')--仅名称
谢谢
P.D.对不起我的英语
正如评论中已经指出的,您需要在您的别名前面加一个感叹号(
!
)标记
下面的条目适合我
[alias]
list = !git ls-tree -r $(git branch | awk '{ print $2 }') --name-only
编辑
或者,借助此帮助,您可以在路径
的任何位置创建文件git列表
,如下所示:
git列表
然后使用
chmod+x git list
将其权限更改为可执行,您可以在任何目录下使用git list
命令。“如果别名扩展的前缀是感叹号,它将被视为shell命令”。回答这个问题可能会重复,这使得关闭变得更加困难。这是重复的,核心逻辑很糟糕。@AndrewC哦,我不知道这是重复的-没有现有的接近投票或类似性质的评论。我在评论和投票关闭之间分心:)
git ls-tree -r $(git branch | awk '{ print $2 }') --name-only