我在 Windows 上工作,在生产上有一个 Linux 系统,我想将一些文件 chmod 到 0777,但我不知道如何在 Windows 上进行。我宁愿不在生产中这样做,因为我无法在那里提交/推送。
有没有办法在 Windows 上 chmod 0777 文件并将其提交给 Git,以便在我克隆/拉取生产时它保持 0777?
我在 Windows 上工作,在生产上有一个 Linux 系统,我想将一些文件 chmod 到 0777,但我不知道如何在 Windows 上进行。我宁愿不在生产中这样做,因为我无法在那里提交/推送。
有没有办法在 Windows 上 chmod 0777 文件并将其提交给 Git,以便在我克隆/拉取生产时它保持 0777?
如果要将文件标记为可执行文件,可以使用
git update-index --chmod=+x <your_file>
如果你真的想让文件对每个人都可写,你必须post-update
在 linux 系统上设置一个钩子,因为 git 不跟踪文件权限,只跟踪可执行位。
另一种解决方案是在 Windows 上安装Cygwin。
Cygwin 模拟类 Unix 环境,但所有 cygwin 程序都在您的 Windows 机器上本地运行。它不是虚拟机。但是,cygwin 二进制文件是使用 cygwin 库编译的,这使它们能够理解普通 Windows 程序无法理解的诸如 unix 样式文件权限之类的东西。
所以你需要为 Cygwin 安装一个 git 版本。首次安装 Cygwin 时,只需从 Cygwin 安装程序中选择 git。