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文件夾就不會被追蹤了.