【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

Git使用Gitignore建立项目过滤规则

原创 2016年08月30日 13:03:44
在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push,这样会引起开发上的不便。

Git可以很方便的帮助我们解决这个问题,那就是建立项目文件过滤规则。

Git中提供两种过滤机制,一种是开放模式(全局过滤机制,即对所有的git都适用);另一种是保守模式(针对某个项目使用的过滤规则)。个人倾向于第二种。

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


例如:


过滤文件夹设置:

/maigade/

过滤文件设置

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

*.zip
*.rar
*.via
*.tmp
*.err
指定过滤某个文件

/maigade/do.c

/maigade/if.h

(二)保守模式负责设置哪些文件不被过滤,也就是哪些文件要被跟踪。


跟踪某个文件夹

!/plutommi/mmi


跟踪某类文件

!*.c

!*.h


跟踪某个指定文件

!/plutommi/mmi/mmi_features.h


(三)配置.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/


1:# 此为注释  ,将被git忽略
2:*.a  忽略所有.a结尾的文件
3:!lib.a   但lib.a除外
4:/todo   仅仅忽略项目根目录下的todo   文件,不包括subdir/todo
5:build/    忽略build/目录下的所有文件
6:doc/*.txt  忽略doc/notes.txt,但不包括doc/server/arch.txt

然后调用git add. ,执行 git commit即可。


备注:

.gitignore只适用于尚未添加到Git库的文件。如果已经添加了,则需用git rm移除后再重新commit。


版权声明:喜欢就分享啊 举报

相关文章推荐

Git使用gitignore建立项目过滤规则

在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push...

Git 的 .gitignore 配置

.gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得。 <p style="margin: 10px auto; colo

Git使用gitignore建立项目过滤规则

在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push...

git忽略工程文件的方法,添加到.gitignore

对于安卓工程为例,我们不需要把bin/和gen/目录的内容保存版本,但是每次git都以红色字体提示这些新增文件,   那么就新建.gitignore文件,使用   gedit .gitnore 就可以了,直接添加进去要忽略的文件,如:bin/   这样就会忽略bin/下的文件变化了。   但是这个.gitignore就成了新建的文件了,最好是提交版本跟踪。

Git使用gitignore建立项目过滤规则

在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push...
  • a_tu_
  • a_tu_
  • 2014-11-21 16:21
  • 355

Git使用gitignore建立项目过滤规则 (转)

在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push,这样会引起开发上的不便。 Git可以很方便的帮助我们解决这个问题,那就是建立项目文件过滤规则。 git中提供两种过滤机制,一种是全局过滤机制,即对所有的git都适用;另一种是针对某个项目使用的过滤规则。个人倾向于第二种。

Git使用gitignore建立项目过滤规则

在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push...

.gitignore无效,不能过滤某些文件

 .gitignore无效,不能过滤某些文件 分类: git 2014-07-10 16:46 10636人阅读 评论(5) 收藏 举报 利用.gitignore过滤文件,如编译过程中的中间文件,等等,这些文件不需要被追踪管理。 现象: 在.gitignore添加file1文件,以过滤该文件,但是通过git status查看仍显示file1文件的状态。 原因: 在

android studio使用.gitignore建立项目过滤规则

# OSX *.DS_Store # Gradle files build/ .gradle/ */build/ # IDEA *.iml .idea/ .idea/.name .idea/enc...

Git使用gitignore建立项目过滤规则

在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push,这样会引起开发上的不便。 <p style="color: #333333; font-family: Arial; lin
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)