有时候,我们并不需要git管理所有的文件,比如Java项目中的.class文件。很多版本管理工具都有忽略指定文件、指定类型文件的功能,git也不例外。
要让git忽略指定文件,只需在项目的根目录下创建一个.gitignore文件,把需要忽略的内容写进去即可。
假设我们不小心将helloworld项目的.class文件都上传到github上了怎么办?没关系,只需几步就可以解决。
首先,我们在github上的helloworld项目里新建一个.gitignore文件,如果自己不知道要忽略哪些文件,可以使用github提供的模板。Java.gitignore模板如下:
*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.ear
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
接下来,我们将.gitignore文件同步到本地仓库,输入命令:
git pull origin
下一步,我们删除本地仓库中的.class文件。假设我们是直接删除的这些文件,git并没有记录删除操作。此时可以输入命令:
git commit -am "remove .class files"
最后一步,将本地仓库的修改同步到github上,输入命令:
git push origin master
至此,我们的目的就达到了,github上的.class文件没有了,而且以后也不会再上传了。