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

时间:2016-01-27 06:40:20

标签: git gitignore

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

var output = str.replace(/^(.*)$/gm, "    $1");

我需要忽略--public |--img |--logo (folder) |--post_image (folder) |--banner.jpg |--icon.ico |--image1.jpg |-........etc logo文件夹,但我想保留post_image文件夹中的每个文件。我该怎么做呢?

现在我有img,但我觉得这不是正确的做法!

3 个答案:

答案 0 :(得分:17)

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

public/img/*/

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

答案 1 :(得分:6)

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

logo
post_image

可以胜任。

对于其他方法,您可能需要查看:

答案 2 :(得分:0)

请尝试以下选项。

public/img/*

!public/img/logo/

!public/img/post_image/

git-ignore