是否有必要在从 git 存储库签出的脚本上设置可执行位?

是否有必要在从 git 存储库签出的脚本上设置可执行位?

我经常运行的文件夹中有一些脚本。这些脚本经常更新。更具体地说,每次我们在服务器上进行部署时,我们都会将脚本替换为 git 存储库中的更新脚本。

我们每次都必须让它们可执行吗?

答案1

如果您只是从 git 签出,您应该能够在 git 本身的文件上设置可执行模式标志。

如果您从 *Nix(包括 macOS)提交,那么您通常可以仅使用chmod +x前面的文件git add git commit

如果您从没有可执行位的地方提交,或者可能从 Windows 提交,请参阅的答案如何在 Windows 上的 Git 中创建文件执行模式权限?

git pull这应该会导致文件在 a或git checkout等期间由 git 更新时设置为可执行模式。


+x1注意,只有当您克隆到存储可执行位的文件系统并以允许的方式安装时,这才有效;某些文件系统可能不支持,例如 NTFS 或 FAT32。

相关内容