我在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即可。