Git忽略指定文件之外的所有文件

目录

这是我的Git目录,我现在只想将

  • res
  • src
  • Update.sh

这两个文件夹,和一个文件纳入版本管理,其他的都不纳入,笨一点的方法就是依次去添加,这三个文件之外的文件到.ignore文件中,但是随着项目的开发,可能有新的文件加入,又要去修改.ignore文件。
所以我们有一个方法,可以先将整个目录屏蔽,然后跟中这三个

/*
!src
!res
!Update.sh

在.ignore文件中,这样写就行了

  • /*
    表示屏蔽当前目录

  • *的作用
    如果在ignore文件写入这两句

/Test/
!/Test/M/

可能想表达的意思是,我先把Test整个目录禁用了,然后只将Test下的M目录加入版本管理;
但是很遗憾,这不会成功
如果我们先够用!的话,它的上级条件应该有*号

/Test/*
!/Test/M/

这才是正确的写法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容