.gitignore 如何只追踪某个文件夹下特定的文件

.gitignore 如何只追踪某个文件夹下特定的文件

例如文件目录如下(a b c 为文件夹,其余全是文件)

a(dir)
|___b(dir)
		|___A.mp4
		|___A.txt
		|___B.txt
|___c(dir)
		|___D.txt
|___.gitignore

而我们需要追踪 a/b/ 下的所有 txt 文件,则我们可以按下面的方式来写

*
!b/
!b/*.txt

不能简单的写成下面这样

*
!b/*.txt

这是因为在 gitignore 的语法 之中,有这么一条

An optional prefix “!” which negates the pattern; any matching file excluded by a previous pattern will become included again. It is not possible to re-include a file if a parent directory of that file is excluded(如果文件的父文件夹被排除,则无法重新包含该文件。). Git doesn’t list excluded directories for performance reasons, so any patterns on contained files have no effect, no matter where they are defined. Put a backslash (“”) in front of the first “!” for patterns that begin with a literal “!”, for example, “!important!.txt”.

所以我们需要先不包含文件夹 b ,再不包含文件夹 b 下的 txt 文件。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值