git 创建 .gitignore 文件 建立项目过滤规则

el/2024/7/17 22:23:31

创建 .gitignore 随意设置想跟踪哪些文件和不跟踪哪些文件

1.在项目根目录下建立 .gitignore 文件

2.   .gitignore文件过滤有两种模式,开放模式和保守模式


2.1开放模式负责设置过滤哪些文件和文件夹

eg:

过滤文件夹设置:

/mtk/

过滤文件设置

指定过滤某种类型的文件:

*.zip
*.rar
*.via
*.tmp
*.err

指定过滤某个文件:

/mtk/do.c/mtk/if.h


2.2 b保守模式负责设置哪些文件不被过滤,也就是哪些文件要被跟踪

跟踪某个文件夹

!/plutommi/mmi

跟踪某类文件

!*.c!*.h

跟踪某个指定文件

!/plutommi/mmi/mmi_features.h


3.配置.gitignore 的简易原则

采用共享模式与保守模式结合配置的办法。

eg:一个文件夹下有很多文件夹和文件,而我只想跟踪其中的一个文件,这样设置就可以满足这种情况,先用共享模式把整个目录 都设置为不跟踪,然后再用保守模式把这个文件夹中想要跟踪的文件设置为被跟踪,配置很简单,就可以跟踪想要跟踪的文件。

 

4.我做mtk项目用到的 .gitignore 文件的具体配置如下:

#######开放模式###########################
#    folder   #
###############
/_souceInsight_/
/build/
/MoDIS/
/Doc/
/mtk_lib/
/scripts/
/header_temp/
/tools/AudioResGen/
/tools/GLBOptionSwtichRef/
/tools/GMSL/
/tools/MinGW/
/tools/MSYS/
/tools/NewMMIResourceTool/
/tools/NVRAMStatistic/
/tst/
/verno/
/plutommi/tool/
/plutommi/Customer/ResGenerator/
/plutommi/Customer/CustResource/
/plutommi/Customer/LcdResource/
/plutommi/Customer/Images/
/plutommi/mmi/Framework/EventHandling/EventsInc/mmi_menu_handlers.h
/vendor/font/MTK/official/project/plutommi/content/inc/
/vendor/font/MTK/official/project/plutommi/content/src/###############
#  fixed file #
###############
.gitignore
*.exe
*.txt
*.def
*.dsp
*.lib
*.doc
*.dll
*.lnt
*.pm
*.xls
*.dbg
*.DBG
*.o
*.plg
*.keep###############
#  temp file  #
###############
~*
*.log
*.cmm
*.men
*.ini
*.fig
*.cmp
*.tmp###############
#    script   #
###############
*.bat

 

#########保守模式############
!/plutommi/Customer/CustResource/PLUTO_MMI/
!/plutommi/Customer/LcdResource/MainLcd128X160/
!/plutommi/Customer/Images/PLUTO128X160/image.zip
!/vendor/font/MTK/official/project/plutommi/content/inc/MainLcd128X160/
!/vendor/font/MTK/official/project/plutommi/content/src/MainLcd128X160/
 
 
 

http://www.ngui.cc/el/5557310.html

相关文章

使用eclipse 添加user library

在Eclipse中有两种常用的添加引用的jar包的方法,一个就是添加Referenced Library,这种方式很简单,出选中项目右键->import之外,还可以直接向WebRoot->WEB-INF->lib中复制粘贴jar包文件,缺点是下次添加同样的j…

java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Tim

分析:loginTime的时间有误。改成如图所示的时间格式,而不能为 0000-00-00 00:00:00

hibernate 泛型 DAO

Data Access Object (DAO) 是一般的J2EE项目中的一个常见的模块,在我们用一般的方法去实现DAO的过程中会发现在为每个pojo实现DAO的的时候会不断地区重复的写一些常用的方法,如update(),delete(),find()等。 为了解决以上所述的缺点&#xff…

java判断list不为null,又要判断size>0

List listnew ArrayList();这样的list不为null,但是size0,这样的集合对于之后的判断是没用的,甚至是报异常,如list.get(0.....n)这样的取值判断,就会报异常。 所以判断时候往往要双重判断。即list!null && list.size()>…

[com.sun.istack.SAXException2: 在对象图中检测到循环。这将产生无限深的 XML:

-----解决方案-------------------- 序列化对象时检测到循环引用 -------------------- 提示已经非常详细了,就是说你的对象之间有互相引用到,比如A,B类, A中有个成员是B的实例,B中有个成员是A的实例。 自己去看自己的…

正则表达式 学习手册 一

1. 引言 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来: (1)检查一个串中是否含有符合某个规则的子串,并且可以得到这个子串; (2)根…

JSP页面中Session对象详解

Session:当用户打开浏览器,访问某个网站时,服务器就会在服务器的内存为该浏览器分配一个空间,空间被这个浏览器独占。 这个Session:当用户打开浏览器,访问某个网站时,服务器就会在服务器的内存为该浏览器分配一个空间&…

java 空字符串与null区别

" "分配了内存 ;null没有分配内存,只进行了声明。 调用null的字符串的方法会抛空指针异常。 ""是一个字符串(String)。它在内存中是存在的。它可以使用Object对象中的方法(如"".toString();"&…

C++ vector用法和结构体排序

在c中&#xff0c;vector是一个十分有用的容器&#xff0c;下面对这个容器做一下总结。 1 基本操作 (1)头文件#include<vector>. (2)创建vector对象&#xff0c;vector<int> vec; (3)尾部插入数字&#xff1a;vec.push_back(a); (4)使用下标访问元素&#xff…

Springmvc的return modelAndView和return “redirect:/index“

第一种&#xff1a;返回modelAndView <bean id"viewResolver" class"org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 下面这句需要在WEB-INF中增加两个包&#xff1a;standard.jar and jstl.jar --><property …