在Git中恢复文件权限

3
以下是要求:
  1. 创建一个名为test.sql的文件,将权限设置为–rwxr-xr-- ,即所有者和组都具有可执行权限。假设该文件已推送到源代码控制。

  2. 当我想要从源代码控制中下载文件时,权限应保持不变,仍为–rwxr-xr--

使用Git从存储库中拉取文件时,我看到权限为–rwxr-xr-x,即其他用户具有可执行权限,而我不需要这些权限。

在开发中,权限也应保持不变。

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

1个回答

1

您可以使用这个代码片段

您可以在一个名为.git_cache_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

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