Git中的文件权限还原

Git中的文件权限还原,git,file,permissions,hook,executable,Git,File,Permissions,Hook,Executable,要求如下: 创建文件test.sql,将权限设置为–rwxr xr--,即此处 所有者和组具有可执行文件。假设文件被推送到 源代码控制 当我想从源代码管理下载文件时 权限应保持原样–rwxr xr-- 使用Git,当我从存储库中提取文件时,我会看到权限 –rwxr-xr-x,即其他人具有可执行权限,而我不会 需要 权限也应保留在开发中 请告诉我存档时如何保留权限。 我在论坛上看到了几个答案,但我不知道应该实施哪一个, git钩子?脚本?您可以使用 您将文件和目录的权限存储在一个名为.git\u

要求如下:

  • 创建文件test.sql,将权限设置为–rwxr xr--,即此处 所有者和组具有可执行文件。假设文件被推送到 源代码控制

  • 当我想从源代码管理下载文件时 权限应保持原样–rwxr xr--

  • 使用Git,当我从存储库中提取文件时,我会看到权限 –rwxr-xr-x,即其他人具有可执行权限,而我不会 需要

    权限也应保留在开发中

    请告诉我存档时如何保留权限。
    我在论坛上看到了几个答案,但我不知道应该实施哪一个,
    git钩子?脚本?

    您可以使用

    您将文件和目录的权限存储在一个名为
    .git\u cache\u meta
    的单独文件中,并且不直接存储在git下

    可以找到完整的样本

    从上述帖子复制:

    +# git bundle create mybundle.bdl master; git-cache-meta --store
    +# scp mybundle.bdl .git_cache_meta machine2: #then on machine2:
    +# git init; git pull mybundle.bdl master; git-cache-meta --apply