GIT 如何在其权限下跟踪空文件夹

发布于 2024-12-04 02:20:24 字数 153 浏览 0 评论 0原文

我需要跟踪一个包含空文件夹的文件夹(我将其命名为“root”)。 因此,我为每个空文件夹创建了一个空的 .gitignore,我添加了它们,但现在我想跟踪其权限(chmod 777 root -R)。 但 git status 没有任何变化

I need to track a folder (I'll name it "root") that contains empty folders.
So I created an empty .gitignore for each empty folder, I added them but now I'd like to track its permissions (chmod 777 root -R).
But nothing doesn't change on git status

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苦笑流年记忆 2024-12-11 02:20:24

Git 不跟踪权限。它仅跟踪可执行性。就此事而言,也没有其他常见的版本控制工具可以跟踪权限。因此,您需要在这些工具之上构建一些东西来跟踪权限。例如 etckeeper

这是通过在存储库中添加挂钩来实现的:

  1. 提交时,在特殊文件中记录权限并将其添加到提交中。
  2. 签出时,根据特殊文件的内容修改权限。

您甚至可以自己制作一些简单的单一用途的东西;它相当简单(这就是 Holygeek 下面讨论的内容)。

请注意,挂钩在工作树中运行。其他仅存储数据的存储库不需要任何东西,您甚至可以在不使用该工具的情况下在其他地方查看数据。但这些文件将不具有定义的权限。

Git does not track permissions. It only tracks executability. For the matter, no other common version control tool tracks permissions either. So you need something built on top of those tools to track permissions. E.g. etckeeper.

This works by adding hooks in the repository that:

  1. When committing, record the permissions in special file and add it to the commit.
  2. When checking out, modify the permissions according to the content of the special file.

You could even put up something simple single-purpose yourself; it's rather simple (that's what holygeek talks about below).

Note, that the hooks run in the work tree. Other repositories that just store the data don't need anything and you can even check out the data elsewhere without the tool. The files will not have the defined permissions there though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文