如何设置文件夹的写入权限(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,但没有将其添加到路径中,该怎么办?