热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

Git排除具有特定名称的目录,除了一个

如何解决《Git排除具有特定名称的目录,除了一个》经验,为你挑选了1个好方法。

我已经看到了一些类似于这个的问题并且还阅读了gitignore手册,但仍然无法想出这一个.

我想要排除所有命名lib的文件夹(我的规则"lib/"),除了单个文件夹(将来可能更多),这是第三方文件夹,我无法更改其名称,这是在/3rdparty/projectX/lib/.

我试过这个:

!lib/
lib/*
!projectX/lib/

但是这还包括其他文件夹,其中包含不在root下的lib文件夹

是否可以将此文件夹添加为例外?怎么样?



1> Tom..:

你有几个选择.

完整路径:

lib/
!3rdparty/projectX/lib/

通配符:

lib/
!*/projectX/lib/

通配符与任何级别的子目录匹配:

lib/
!**/projectX/lib/

你的gitignore没有工作,因为projectX它只在root中专门忽略了目录.


推荐阅读
author-avatar
Lanboream
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有