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

标签 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

谢谢 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/

相关文章:

Bash 国家/地区代码转表情符号

多个项目的 gitignore 项目

git - 如何使 git diff --ignore-space-change 成为默认值

git create stash 无需配置 user.email 和 user.name (git stash --author ?)

ruby-on-rails - Git 推送到 github : failed to read object 失败

ruby - Git 找不到设置的 buildpack

git - git.exe 在哪里?

linux - 使用 linux bash 脚本清除存档文件

linux - BASH 后台进程打印消失提示行

git - 从远程仓库获取最后一个 git 标签,无需克隆