【原创】不小心把.settings文件夹, 以及.classpath和.project文件push进了远程仓库了怎么办

xiaoxiao2021-02-28  213

很多人都会遇到一个坑爹的事情

大家写好了代码, 想要提交到团队维护的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

第七步

你现在可以把刚刚备份的文件, 还原回原来的地方.

现在远程仓库的这些冗余文件被清除了, 本地的文件也保留了.

希望这篇文章可以帮到大家

转载请注明原文地址: https://www.6miu.com/read-96422.html

最新回复(0)