我想通过从我的 /var/www directory
创建一个 git repo 来对 我的 Web 服务器进行版本控制, 如我的 Web 服务器的版本控制中所述。我希望我能够将 web 内容从我们的开发服务器推送到 github,将其拉到我们的生产服务器,然后在池中度过余下的一天。
显然,我的计划中的一个问题是 Git 不会尊重文件权限(我没有尝试过,只是现在才读到它。)我想这是有道理的,因为不同的盒子可能有不同的用户/组设置。但是如果我想强制传播权限,知道我的服务器配置相同,我有什么选择吗?或者有没有更简单的方法来处理我正在尝试做的事情?
原文由 Yarin 发布,翻译遵循 CC BY-SA 4.0 许可协议
git-cache-meta
在 SO 问题“ git - 如何恢复文件权限 git 认为文件应该是? ”(和 git FAQ )是更直接的方法。这个想法是将文件和目录的权限存储在
.git_cache_meta
文件中。它是一个单独的文件,没有直接在 Git 存储库中进行版本控制。
这就是为什么它的用法是:
那么你: