[英]gitignore - Ignore all file types except specified ones
我只想提交扩展名为.fmb
, .fmx
和.pll
,但我无法配置.gitignore
文件来实现此目的。
我试过以下内容:
!.fmb
!.fmx
!.pll
还有:
!*.fmb
!*.fmx
!*.pll
但它不起作用。
在你的gitignore文件中试试这个 -
* !*.fmb !*.fmx !*.pll
您将首先忽略所有内容然后将文件列入白名单。
处理gitignore
规则时要记住的唯一规则是:
如果排除该文件的父目录,则无法重新包含文件 ( *
)
( *
:除非在git 2.?+中满足某些条件,见下文)
由于' *
'也会忽略文件夹,因此任何文件排除规则都不起作用。
尝试:
*
!*/
!*.fmb
!*.fmx
!*.pll
这将正确地取消忽略文件夹( !*/
),并允许下一个排除规则处理文件。
请注意,使用git 2.9.x / 2.10(2016年中期?), 如果在重新包含的路径中没有通配符 ,则可以重新包含该文件的文件。
NguyễnTháiNgọcDuy( pclouds
)正在尝试添加此功能:
但是,由于重新纳入的条件之一是:
重新包含规则中的目录部分必须是文字(即没有通配符)
无论如何,这不会在这里奏效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.