我使用命令 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
谢谢 PD对不起我的英语
最佳答案
正如评论中已经指出的,您需要在别名前加上感叹号 (!
)。
以下条目对我有用
[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
命令在任何目录中工作。
关于git - 如何在 .gitconfig 别名上使用 bash 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26812660/