【问题标题】:github and local repository on NAS (ZFS) file modesNAS (ZFS) 文件模式下的 github 和本地存储库
【发布时间】:2015-10-28 16:22:26
【问题描述】:

做完之后

git clone https://github.com/jdlugosz/parNext.wiki.git wiki

我发现所有文件都立即显示为已修改

旧模式 100644
新模式100755

奇怪的是,get reset --hard 无法修复它。我可以直接执行 chmod,但我担心为什么 git 在签出时会设置错误的方式,并且当我继续使用该本地存储库时,这会成为永久的刺吗?

【问题讨论】:

    标签: git file-permissions samba


    【解决方案1】:

    这是设计使然。而 git 数据结构在技术上可以存储 它的树中有 unix 模式位,在 git 的早期历史中发现它 除了简单的可执行位之外,尊重任何东西最终都会变得更多 对于 git 的正常用例(例如,人们存储代码或 存储库中的其他共享文件)。

    我们可以添加一个配置选项来尊重文件模式,但它有 一般被认为不值得。只解决了一部分 一般元数据问题,因为它省略了所有者和组名或 ID,如 以及 ACL 等扩展元数据。

    (来源:http://git.661346.n2.nabble.com/file-mode-td6467904.html#a6469081

    【讨论】:

    • 如果 git 不存储这些位,为什么它会抱怨它们不同?为什么文件没有写入它认为应该包含的位?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 2011-09-03
    • 1970-01-01
    • 2021-11-13
    • 2014-01-15
    • 2023-03-27
    • 2017-11-24
    相关资源
    最近更新 更多