Как использовать команды 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 ответ:
Как уже отмечалось в комментариях, вам нужно добавить к своему псевдониму восклицательный знак (
!
).Следующая запись работает для меня
[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
будет работать в любом каталоге.