很多人都会遇到一个坑爹的事情
大家写好了代码, 想要提交到团队维护的git上. 或者刚开始组长把项目的框架要提交到团队git服务器.
很有可能用的是eclipse IDE或者intellij, 但是eclipse管理项目所需要的.settings文件夹
.classpath文件, 以及.project文件, 一个不注意, 就会push进远程仓库. intellij在这里做的比较好, 设置Team里的ignore files可以很轻松达成目标, 但是eclipse的相应设置好像并没有什么卵用.
难道唯一的办法就只有删掉服务器上的git, 或者本地的git. 重新把配置gitignore, 然后commit吗?
这里我有一个解决方案, 并不麻烦.
第一步
首先, 你需要做的是, 把你的几个文件
- .settings
- .classpath
- .project
拷贝一份. 放在备用的文件夹里.
注意不要放在本地的git仓库
第二步
删除.settings, .classpath, .project文件.
使用命令:
git rm .classpath
git rm -r .settings
git rm .project
注意, 这样删除直接把这些文件从git版本库中删除
第三步
git add .
将做过的改动提交到stage缓存
第四步
git commit -m "delete redundant files"
提交到本地仓库
第五步
git push origin master
提交到服务器上的远成仓库, 记住要配一下origin, 指向自己的git repo远程的地址
第六步
这个时候可以在.gitignore文件里做相应的设置, 设置忽略.classpath, .settings, .project三个文件
怎么设置.gitignore可以看下边这个博主的博客
http://blog.csdn.net/u010297957/article/details/70170621
第七步
你现在可以把刚刚备份的文件, 还原回原来的地方.
现在远程仓库的这些冗余文件被清除了, 本地的文件也保留了.