如何chmod 0777 一个文件并按原样提交到 Windows 上的 Git



我正在Windows上工作,在生产中有一个Linux系统,我想将一些文件修改为0777,但我不知道如何在Windows上做到这一点。我宁愿不在生产中这样做,因为我无法在那里提交/推送。

有没有办法在 Windows 上 chmod 0777 文件并将其提交到 Git,以便在我克隆/拉取生产时保持 0777?

如果要

将文件标记为可执行文件,可以使用

git update-index --chmod=+x <your_file>

如果你真的想让每个人都能写文件,你必须在 linux 系统上设置一个post-update钩子,因为 git 不跟踪文件权限,只跟踪可执行位。

另一种解决方案是在Windows上安装Cygwin。

Cygwin模拟类Unix环境,但所有cygwin程序都在Windows机器上本地运行。它不是虚拟机。但是,cygwin二进制文件是使用cygwin库编译的,这使得它们能够理解普通Windows程序无法理解的Unix样式文件权限之类的东西。

所以你需要为 Cygwin 安装一个版本的 git。只需在首次安装 Cygwin 时从 Cygwin 安装程序中选择 git。

相关内容

最新更新