21

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

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

4

2 回答 2

41

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

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

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

于 2012-11-19T13:37:44.537 回答
-1

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

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

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

于 2012-11-19T14:25:12.000 回答