git还是一个很好使用的版本工具.所以用eclipse做自己的小玩意儿,在多台电脑之间同步的时候我经常会使用它..
但是有个问题..不同电脑的eclipse的个人配置稍微有那么一点点的不同..比如有几台电脑装的是jdk1.6,有几台是1.7等等...这些配置不同会影响.settings下的文件,.classpath文件.同时maven项目会生成一些target目录下面的.class文件.这些文件其实都不用上传的..而且每次基本都会有修改..所以要想办法过滤掉它..
利用.gitignore过滤文件
.gitignore文件可以帮助我们实现目标.
target/
.svn/
.classpath
.settings/
.project
语法网上有很多.我就不列举了.
我的配置是这样的.这样就可以过滤掉项目里的个人配置与.class文件了.把这个.gitignore文件放到与.git文件夹同级的目录即可.
.gitignore无效?
有些时候大家可能会遇到明明在.gitignore里列举了需要过滤的文件.但是还是被git标注为修改..这是为什么呢?
这种现象常见于以前用git同步项目,却没有使用.gitignore,现在从某个版本起增加了.gitignore文件.
我也遇到过这个问题.后来发现是如果一个文件以前是被git追踪的,虽然现在突然出现在.gitignore文件过滤列表中,那么它还是会继续被追踪的.
也就是说当前版本库中有这个文件,它就会被追踪.
解决办法就是先删除这个文件,再提交一次版本更新就可以解决这个问题了.
比如target目录现在被追踪,先删除target到回收站,提交git,再从回收站还原target.这个时候target文件夹就不会被追踪了.