- 21
- Jan
Git现在是我每天用的最多的一个工具了,不仅用它来跟踪N个自由软件项目,同时我也用它来管理自己在工作中的固定和临时项目。
现在有一个特殊的需求,需要用Git来Ignore一些档案,我才发现“.gitignore”比我想像中的要聪明。
案例是这样的:
某项目用Git来控制版本,下面有一个“platform”目录,这个目录下有一个文件——“common.mk”,和N个文件夹,实际应用中,我不需要跟踪那些文件夹。它们另有处理,我该怎么写“.gitignore”呢?
刚开始我把一个个子文件夹都写进“.gitignore”里,后来它们越来越多了,我不愿再做这样的重复工作了,于是稍微研究一下“.gitignore”,发现居然可以这样:
platform/*/
这句的意思是,跟踪“platfrom”目录下的所有文件,但是忽略所有文件夹,因为有个“/”在最后面。
Git真是太智能了~
补充阅读:http://www.gitready.com/beginner/2009/01/19/ignoring-files.html
嗯,,最近也開始用git了
.git/info/exclude 这个文件效果也是一样的吧。。
嗯,内部来讲编辑这个效果也一样。但是它本身不处于Git的版本控制之中。