如果我在 git 代码库中有一个文件,我如何确定给定版本的文件是否可执行?
我知道 git 跟踪文件是否可执行,而
我知道 git 跟踪文件是否可执行,而
git show
将显示执行权限的更改。例如,给定修订版本的 git show
输出可能包括:diff --git file file
old mode 100644
new mode 100755
这表示文件已获取执行权限。
我想确定当前版本或指定的任何版本文件是否具有执行权限。
(背景:我有一个包装脚本,可以使用它从指定版本中提取文件。)
git show $commit:./$filename > ./$filename.$commit
如果仓库中的文件版本可执行,则我想对新文件运行chmod +x
。