由于Eclipse创建的项目,无论是普通的java项目或者maven项目,Eclipse会在项目的根目录下生成了以下几个文件。
.classpath
.project
.settings
.classpath 用于记录了Eclipse项目的依赖关系以及class输出路径等。
.porject 用于记录了项目的相关配置,例如项目名称、是否对JavaScript进行代码验证等。
.settings 是一个文件夹,也是用户保存Eclipse项目的相关设置。
在做JPress开发的过程中,使用的是maven进行管理,没有注意,初次提交的时候就已经把Eclipse自动生成的这些文件全部提交到了github了。
JPress 一个WordPress的JAVA代替版,详情:http://www.oschina.net/p/jpress
但是很多JPress的用户并没有使用Eclipse进行开发,同时可能使用Eclipse的用户环境也并不一定和我一致,从而导致了把JPress项目导入到开发工具出现许多错误的情况,因为默认使用了我本机的配置信息。
所以,不得不把已经提交的这些Eclipse配置文件给删除,同时保证下次不会再提交这些信息。
开工:
第一步:删除github远程文件:
进入项目跟目录后,执行如下命令:
git rm -r --cache .classpath .project .settings/
命令讲解:git rm 删除本地文件,并影响git记录。
通过 man git-rm 得知:--cache 功能如下:
--cached
Use this option to unstage and remove paths only from the index. Working tree files, whether modified or
not, will be left alone.
通过 --cached 参数,只删除已经添加到index的文件,并不删除本地文件。
第二步:保证下次不会再提交这些信息。
当:
git rm -r --cache .classpath .project .settings/
命令执行结束后,需要修改 .gitignore 文件,把.classpath .porject .settings 添加到忽略内容里面去。
第三步:提到到远程服务器。
git commit -m "你的说明内容"
git push
完毕收工。
原文地址:http://www.yangfuhai.com/post/8.html