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

V S*_*V S 4 permissions git

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

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

Phi*_*ing 12

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

\n

如果您从 *Nix(包括 macOS)提交,那么您通常可以\xc2\xb9 只是chmod +x您之前的文件git add git commit

\n

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

\n

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

\n
\n

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

\n