git忽略除匹配模式的那些文件夹下的文件和文件夹以外的所有内容

穆尔加德

我希望gitignore忽略所有东西,除了那些文件和文件夹,这些文件和文件夹是与给定名称模式匹配的所有文件夹的子文件夹。

示例文件结构:

 - .temp
 - stuff/
 - readme.txt
 - crap/pattern/more/stuff
 - crap/pattern/.temp
 - crap/pattern_test/
 - crap/more/pattern_test/

我现在想要达到的目标是:

/*
/*/
!.gitignore
!*/pattern*/*

因此,从最上面的示例中,我希望git不要忽略:

 - crap/pattern/*
 - crap/pattern/more/*
 - crap/pattern/more/stuff/*
 - crap/pattern_test/*
 - crap/more/pattern_test/*

那可能吗?我尝试了很多模式,但都没有成功:

!/pattern*/*
!/pattern*/
!*/pattern*/*
!*/pattern/*
...
阿尔瓦罗·佩雷斯(Alvaro Perez)

您可以这样设置.gitignore文件:

# Ignore everything by default
*
# Whitelist the .gitignore file
!.gitignore
# Whitelist folders at any level
!**/*/
# Whitelist every file under folders that match the pattern at any level
!/**/pattern*/**/* 

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Linux命令删除除.git文件夹以外的所有文件?

正确地递归地忽略除特定文件类型以外的特定文件夹下的所有文件

如何忽略Mercurial中文件夹下的所有内容

git忽略除一个扩展名和文件夹结构以外的所有文件

grunt-contrib-clean删除除一个文件夹及其内容以外的所有文件夹/文件

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

批处理文件:复制除一个文件夹外的所有文件和文件夹

如何忽略除一个以外的所有dist文件夹?

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

删除Python中除最新文件夹以外的所有文件夹

从git历史记录中删除除某些文件夹以外的所有文件夹

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

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

文件夹内的Git子模块包含要忽略的文件夹和文件

正则表达式是否将除2个文件夹之外的所有内容都包含在根文件夹下?

git排除除特定文件夹及其内容以外的所有内容

忽略除某些文件以外的所有内容-Git

调试忽略的文件和文件夹

使用命令提示符删除除两个文件夹以外的所有文件和文件夹

删除文件夹中的所有文件和文件夹,以结尾的文件和文件夹为准

Git后接收钩。移动除几个文件夹以外的所有内容

如何删除除父文件夹下的某些特定文件夹以外的所有文件

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

拒绝访问除一个文件夹中的内容以外的所有内容

systemd服务除1个文件夹以外的所有内容均为只读

hg忽略文件夹下的所有dll

如何从github下载git忽略的文件夹和文件

匹配文件夹内的所有文件并忽略其中的一个文件夹

在 C# 中复制除某些文件夹和文件之外的所有文件夹