文档章节

记录:git删除误提交的Eclipse项目文件与配置文件

理工男海哥
 理工男海哥
发布于 2016/07/08 20:02
字数 515
阅读 1567
收藏 0

由于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

© 著作权归作者所有

共有 人打赏支持
理工男海哥

理工男海哥

粉丝 831
博文 36
码字总数 35675
作品 5
昌平
其他
一入前端深似海,从此红尘是路人系列第十弹之如何合理利用Git进行团队协作(一)

前言 这里简单介绍一下Git的历史。 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提...

qiangdada
2016/12/05
2.2K
4
Git由浅入深之基本原理

来源:Git由浅入深之基本原理 作者:惊鸿三世 万丈高楼平地起,万事只有打好基础,才能有所成就,学习亦是一样。本篇开始介绍Git基础工作理论,学完本篇,我们应该知道什么是Git,Git是如何工...

极乐君
2017/02/24
0
0
[git学习:Pro git(2)]Git基础

Getting a Git Repository(取得项目的Git仓库) 一在工作目录中初始化新仓库: git init 初始化后,在当前目录下会出现一个名为.git的目录,所有Git需要的数据和资源都存放在这个目录下不过...

SibylY
2015/03/08
91
0
Git笔记(持续更新)

git系列笔记 基础使用 git基础命令解释 git团队协作 Git实际使用的记录 Tips 1 、虽然在物理上本地仓库中所有文件是放在一起的,但是分支之间是互不能访问以及操作的 2 、在本地的每次commi...

mmythos
2016/10/05
0
0
git常见场景处理

过滤一些不需要的上传的文件或者文件夹 在项目根目录创建.gitignore文件,一行一个过滤规则 本地仓库的版本前进回退 git reset --hard HEAD^ #回退到上一个提交版本 git reset --hard HEAD^...

threefengcjf
2016/10/24
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
今天
2
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
2
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
5
0
八大包装类型的equals方法

先看其中一个源码 结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等 注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型...

xuklc
今天
2
0
NoSQL , Memcached介绍

什么是NoSQL 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗...

TaoXu
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部