GIT如何在允许的情况下跟踪空文件夹

时间:2011-09-13 09:04:48

标签: git gitignore

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

上没有任何变化

1 个答案:

答案 0 :(得分:4)

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

这可以通过在存储库中添加钩子来实现:

  1. 提交时,将权限记录在特殊文件中并将其添加到提交中。
  2. 签出时,请根据特殊文件的内容修改权限。
  3. 你甚至可以自己设置一些简单的单一目的;它很简单(这就是下面的神圣讲话)。

    注意,钩子在工作树中运行。只存储数据的其他存储库不需要任何东西,你甚至可以在没有工具的情况下查看其他地方的数据。但是文件中没有定义的权限。