Git 忽略子文件夹,但不忽略文件夹中的文件



我一直在环顾四周,只是找不到与我相同的场景。我有:

--public
      |--img
           |--logo (folder)
           |--post_image (folder)
           |--banner.jpg
           |--icon.ico
           |--image1.jpg
           |-........etc

我需要忽略logopost_image文件夹,但我想保留文件夹内img每个文件。我该怎么做?

现在我有**/public/img,但我觉得这不是正确的方法!

我发现这更简单(至少在有很多子文件夹的情况下):

public/img/*/

这将排除 public/img/ 中的所有子文件夹,但不会排除此文件夹中的文件。

您可以将.gitignore文件放入任何子目录中,它不必位于根目录中。在您的情况下,public/img目录中的.gitignore文件包含以下内容:

logo
post_image

会做这项工作。

对于另一种方法,您可能需要查看:

  • git忽略目录中所有扩展名的文件
  • Git 忽略子目录中的某些文件,但不是全部

请尝试以下选项。

public/img/*
!public/img/logo/
!public/img/post_image/

git-ignore

最新更新