忽略.gitignore中的所有内容并添加子文件夹不起作用

Packoman

我有以下.gitignore:

# Ignore everything
/*
!/.gitignore

# Readd folders:
#!/mainfolder/ # this works!
!/mainfolder/subfolder/
!/mainfolder/subfolder/*

我想忽略一切,但是subfolder/添加该行!/mainfolder/可以使/ mainfolder不再被忽略。但是我只想添加下面的内容subfolder/,第二和第三行subfolder/不起作用。

我在网上发现了几个链接,暗示这是正确的方法(例如,这种方法)。那我在做什么错?!

编辑:我正在使用Windows 10上SourceTree的Git 2.17.1。我已经从集成的MINGW64 bash测试了这些结果。

您需要先将文件夹白名单,然后将文件白名单:

*
!.gitignore
!/mainfolder/
/mainfolder/*
!/mainfolder/subfolder/
!/mainfolder/subfolder/**

对于仍被忽略的任何文件,请使用以下命令检查原因:

git check-ignore -v -- path/to/ignored/file

是否有可能将答案扩展到更深的子文件夹?例如,我将如何忽略除“ deepsubfolder”(?)以外的所有内容:!/ mainfolder / subfolder / deepsubfolde

类似于“ Git-忽略存储库中位于递归允许所有内容的任何文件夹”:

*
!.gitignore
!*/
!**/deepsubfolder/**

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

gitignore:忽略子文件夹中除特定文件类型以外的所有内容

如何使用.gitignore忽略文件夹中的所有子文件夹

忽略子文件夹不起作用

.docker忽略所有子文件夹,但不忽略文件夹本身中的文件

Gitignore不忽略子文件夹

忽略 repo 中的文件夹 gitignore

为Xcode Pods文件夹添加Git忽略不起作用

如何在不忽略文件夹的情况下将所有文件添加到gitignore?

取消忽略 .gitignore 中的文件不起作用。我想让 GIT 忽略 bin 目录?

.gitignore-忽略目标文件夹中除1个JAR文件之外的所有文件

如何让 gitignore 排除 2 个文件夹中存在的特定 js 文件,而忽略所有其他 js 文件?

如何忽略提名文件夹中的_vti_cnf和_vti_pvt文件夹以及提名文件夹的所有子文件夹?

Git将文件夹视为文件,并忽略所有子文件夹和-files

忽略除Bower中的文件夹以外的所有内容

gitignore不忽略文件夹

Gitignore不忽略文件夹

.gitignore不忽略文件夹

.gitignore-忽略图像文件不起作用

一个 repo 中的不同 unity 项目,并希望 gitignore 忽略所有大容量文件夹

如何通过.gitignore忽略我项目中的所有.sass-cache文件夹

Git .gitignore仅忽略根目录中的文件夹

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

Outlook - 当存在将邮件移动到文件夹的规则时,忽略邮件不起作用

.gitignore不适用于已忽略文件夹的子文件夹

使.gitignore忽略除少数文件以外的所有内容

如何在忽略其父文件夹的同时忽略gitignore中的一个文件

gitignore-忽略文件夹中的生成文件,但不忽略文件夹中的文件

忽略.gitignore中的文件夹,放`/`和不放有什么区别?

如何用nodemon忽略除文件夹和特定文件以外的所有内容?