如何在git中保留目录文件的模式或权限?

3
我们有一个远程的git仓库,有时候我们会创建权限为777的目录,但是当其他人从远程仓库拉取并checkout时,目录的权限不再是777了。如何在git中保留目录权限?
1个回答

7

git 不会跟踪文件的权限(只有一个可执行/不可执行的标志),也不会跟踪目录。如果您确实需要传播权限,则可以向您的存储库添加一个简短的脚本来设置适当的权限,或者研究 git 的附加工具,这些工具基本上通过捕获文件元数据并在远程端重新实现它来为您完成此操作。


谢谢,你知道一些这些附加工具吗? - user1785721
https://git.wiki.kernel.org 上的维基页面列出了许多额外的工具,其中有几个是用于维护元数据的。 - twalberg
如果有帮助的话,这里有一个相关提示。在 Linux 中使用一个实际上是指向 Windows 文件夹的符号链接(很容易忘记),会导致 Git 忽略该文件夹中可执行权限的更改。最好使用本机 Linux 作为权限重要的 Git 存储库。 - Nagev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接