。gitignore,排除文件夹中的所有文件…但保留那些带有.gitkeep的子文件夹吗?

问题描述 投票:0回答:1

我想忽略log文件夹中的所有文件,.gitkeep文件除外(我需要那些文件来保留空目录):

- log
  |- foo.log (should be ignored)
  |- folder1 (should be ignored)
  |- folder2 (keep it because contains a .gitkeep file)
     |- .gitkeep

不起作用:

/log/*
!/log/*/.gitkeep

使用**也不起作用:

/log/*
!/log/**/.gitkeep

这是否可能...而无需像这样手动排除每个子文件夹?

/log/folder1/*
/log/folder2/*
!/log/folder2/.gitkeep
git gitignore
1个回答
0
投票

取消忽略用*忽略的目录:

/log/**
!/log/*/
!/log/*/.gitkeep

没有这个git甚至不会查看被忽略的子目录。

© www.soinside.com 2019 - 2024. All rights reserved.