【问题标题】:How do I preserve DIRECTORY file mode or permission in git?如何在 git 中保留 DIRECTORY 文件模式或权限?
【发布时间】:2012-10-27 16:07:56
【问题描述】:

我们有一个远程 git 仓库,有时我们创建权限为 777 的目录,但是当其他人从远程仓库拉取并结帐时,目录权限不是 777。如何在 git 中保留目录权限?

【问题讨论】:

    标签: git directory file-permissions directory-permissions


    【解决方案1】:

    git 不跟踪文件的权限(对于可执行/不可执行只有一个标志),并且根本不跟踪目录。如果你真的需要传播权限,你可以在你的存储库中添加一个简短的脚本来设置适当的权限,或者研究git 附加工具,这些工具基本上是通过捕获文件元数据并在远程重新实现它来为你做到这一点结束。

    【讨论】:

    • 谢谢,你知道一些附加工具吗?
    • git.wiki.kernel.org 的 wiki 有一个附加工具列表,其中一些用于维护元数据。
    • 只是一个有点相关的注释,以防它帮助任何人。在 Linux 中使用实际上是 Windows 文件夹的符号链接的目录(容易忘记)将导致 Git 甚至忽略对该文件夹中可执行权限的更改。最好在权限很重要的地方为 Git 存储库提供本机 Linux。
    猜你喜欢
    • 2011-11-02
    • 2011-03-13
    • 2019-01-17
    • 2012-01-10
    • 2017-11-20
    • 2017-04-24
    • 2016-04-21
    • 2011-10-13
    相关资源
    最近更新 更多