如何chmod 0777文件并提交到Windows上的Git?

我在Windows上工作,在生产上有一个Linux系统,我想chmod一些文件到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即可。