Если у меня есть файл в репозитории git, как я могу определить, является ли данная версия файла исполняемой или нет?
Я знаю, что git отслеживает, являются ли файлы исполняемыми или нет, иgit show
покажет изменения в разрешениях на выполнение.Например, вывод git show
для данной ревизии может включать:
diff --git file file
old mode 100644
new mode 100755
, что указывает на то, что полученный файл получил разрешение на выполнение.
Я хочу определить, является ли текущая ревизия илилюбая указанная ревизия указанного файла имеет разрешение на выполнение.
(Справочная информация: у меня есть скрипт-обертка, который извлекает указанную версию файла с использованием
git show $commit:./$filename > ./$filename.$commit
Я хочу запустить chmod +x
в новом файле, если и только если эта версия файла исполняемая в хранилище.)