【问题标题】:List index permissions列出索引权限
【发布时间】:2016-12-20 04:35:01
【问题描述】:

我可以为文件添加执行权限:

chmod +x alfa.sh

然后我可以列出更新的权限:

$ ls -l
total 0
-rwxrwxr-x+ 1 Steven None 0 Dec 19 22:10 alfa.sh

我也可以给 Git 索引添加执行权限:

git update-index --chmod=+x bravo.sh

这允许我更改索引中的权限,而与实际文件权限无关。通常,您会立即注意到这些差异 git status,但如果你有core.filemode = false,Git 不会注意到权限差异。

如何列出存储在索引中的执行权限?

【问题讨论】:

    标签: git permissions


    【解决方案1】:

    你可以这样做:

    $ git ls-files --stage
    100644 2262de0c121f22df8e78f5a37d6e114fd322c0b0 0       alfa.sh
    100755 2262de0c121f22df8e78f5a37d6e114fd322c0b0 0       bravo.sh
    

    【讨论】:

      【解决方案2】:

      使用管道:

      $ git ls-tree -r @
      100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391    alfa.sh
      100755 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391    bravo.sh
      

      或者:

      $ git diff-tree --summary $(git mktree </dev/null) @
       create mode 100644 alfa.sh
       create mode 100755 bravo.sh
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-06
        • 2015-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多