Как использовать команды bash на.gitconfig хранит настройки псевдонимов


Я использую команду 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 3

1 ответ:

Как уже отмечалось в комментариях, вам нужно добавить к своему псевдониму восклицательный знак (!).

Следующая запись работает для меня

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

править

В качестве альтернативы, пользуясь помощью этого ответа , Вы можете создать файл git-list в любом месте вашего PATH, как показано ниже:

Git-list

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

Затем измените его разрешение на исполняемый файл с помощью chmod +x git-list, и ваша команда git list будет работать в любом каталоге.