如何设置文件夹的写入权限(unix chmod 0777)并在windows中git提交?

如何设置文件夹的写入权限(unix chmod 0777)并在windows中git提交?,windows,git,unix,Windows,Git,Unix,我在windows中使用git 我知道对于设置可执行文件并提交它,可以使用以下方法: git update-index --chmod=+x <file> git更新索引--chmod=+x 但是现在,如何设置文件夹的读写权限(unix chmod 0777)并在windows中git提交呢 我还在Cygwin中尝试了git config core.filemode true和chmod 077,但不起作用 请注意,我说的是文件夹权限,而不是文件权限。您不能。Git不存储文件的完

我在
windows
中使用
git

我知道对于设置可执行文件并提交它,可以使用以下方法:

git update-index --chmod=+x <file>
git更新索引--chmod=+x
但是现在,如何设置文件夹的读写权限(unix chmod 0777)并在windows中git提交呢

我还在
Cygwin
中尝试了
git config core.filemode true
chmod 077
,但不起作用


请注意,我说的是文件夹权限,而不是文件权限。

您不能。Git不存储文件的完整权限,它只存储文件是否可执行。对于文件夹,它根本不存储任何权限


您的
umask
将影响在本地计算机上创建文件夹时使用的权限,但这不是可以提交到存储库的内容。

由于windows不使用权限位,因此在windows下无效

“强制”git跟踪这些更改的一种方法是使用git Bash,这将使git在类Unix的环境中工作,因此您可以跟踪对文件权限所做的更改


这里有一个工作演示给你

那么你想读写?还是只写?@cricket_007读写(无可执行文件)好的。。。我想你误解了目录文件权限。您可能希望阅读此文件夹,因为这些文件夹永远不可执行。目录权限上的八进制1是搜索位。您可能不想删除它-但即使您删除了,Git也无法存储该权限。您无法为文件夹设置
+x
,因为Git也不存储文件夹权限,仅存储文件权限。同意,如果您使用的是unix的内置版本,但问题被windows标记,所以我在bash中显示。不,我的观点是您可以从cmd.exe运行它,您不需要运行Git bash。如果您安装了Git,但没有将其添加到路径中,该怎么办?