.gitignore 模式可递归忽略所有文件,但不是文件夹,也不是其他 .gitignore 文件



目前,我所拥有的可能实际上是我真正需要的,但我不确定这是否是最合适的解决方案。

因此,假设我有一个名为logs的文件夹,并且我想 gitignore 该文件中的任何内容,除了子文件夹及其 gitignore 文件 - 这样做的原因基本上是我想在我的提交历史记录中每个子文件夹中都有一个文件 - 只是 gitignore 文件,没有别的,这样当我从服务器git pull时,git pull根据需要创建子文件夹,但不在这些子文件夹中创建任何其他文件。

所以目前,我有我的文件夹logs,我在那个子文件夹中有一个名为system_logs,我在那个子文件夹中有一个名为admin_logs的子文件夹。我可以把这个.gitignore 文件放到这个目录树的每个级别:

*
!*/
!.gitignore

它似乎可以忽略除子文件夹及其 .gitignore 文件之外的所有内容。换句话说,它似乎正在工作。

有没有更好的方法可以做到这一点?

有没有更好的方法可以做到这一点?

没有。您可以让您的软件只创建logs目录及其子目录。这既不是特别好,也不是特别差,只是不同。

最新更新