Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在.gitconfig别名上使用bash命令_Git_Bash_Git Config - Fatal编程技术网

如何在.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