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

Cri*_*ian 14 git gitignore

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

--public
      |--img
           |--logo (folder)
           |--post_image (folder)
           |--banner.jpg
           |--icon.ico
           |--image1.jpg
           |-........etc
Run Code Online (Sandbox Code Playgroud)

我需要忽略logopost_image文件夹,但我想保留文件img夹内的每个文件.我该怎么办呢?

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

Lor*_*yer 22

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

public/img/*/
Run Code Online (Sandbox Code Playgroud)

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


ret*_*eto 6

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

logo
post_image
Run Code Online (Sandbox Code Playgroud)

会做的.

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

  • 实际上我想忽略所有子文件夹而不是文件.在OP中,这意味着我不想特定的`logo`和`post_image`,因为如果我添加另一个文件夹并忘记它将不会被忽略.有没有办法指定忽略所有子文件夹而不是特定文件夹中的文件?换句话说`dist/foo.txt`是的,`dist/someFolder`没有 (2认同)