Как использовать команды 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будет работать в любом каталоге.