Git 如何追踪文件可执行权限(+x)

介绍 Git 在 Linux 下如何追踪文件可执行权限,并给出添加、取消与验证可执行位的实用命令。

在 Linux 环境中,Git 会跟踪文件的可执行位(+x)。 如果你希望脚本在仓库中被当作“可执行文件”保留下来,需要用 Git 显式记录这次权限变更。

为文件添加可执行权限

1
2
3
git update-index --chmod=+x script.sh
git commit -m "chore: mark script.sh as executable"
git push

这条命令会把 script.sh 的可执行位变更加入暂存区。提交并推送后,其他人在拉取或克隆仓库时也会保留这个权限状态。

取消文件可执行权限

1
2
3
git update-index --chmod=-x script.sh
git commit -m "chore: remove executable bit from script.sh"
git push

验证是否生效

可以用下面的命令检查工作区权限:

1
2
git clone xxxxxxxxxxxxxxx
ls -l script.sh

如果看到类似 -rwxr-xr-x,说明文件包含可执行权限;如果是 -rw-r--r--,则表示不可执行。

说明

  • git update-index --chmod=+x/-x 只修改 Git 记录的文件模式,不会替代你对文件内容本身的修改。
  • 在团队协作中,建议把这类权限调整单独提交,便于审查与回溯。
记录并分享
使用 Hugo 构建
主题 StackJimmy 设计