Eclipse下使用git时利用.gitignore文件忽略不想提交的文件

时间:2024-04-02 20:19:15

背景:在使用git提交时,由于会有一些文件不想上传,如log文件,maven产生的mvn等,传了没有用还影响美观,所以需要使用.gitignore文件忽略不想提交的文件或文件夹。

正文:

1.   .gitignore文件怎么创建呢?有的小伙伴发现自己项目的根目录下是有这个文件的,有就没有问题,但是还有一部分是没有自动生成的,这个时候有两种创建方式,第一种就是在项目的根目录下创建,但是这种有时会有问题,我就没有创建成功,第二种绝对稳的办法就是在开发工具中创建file了,我是在eclipse中创建成功的,创在根目录就好了

Eclipse下使用git时利用.gitignore文件忽略不想提交的文件

2.编写.gitignore文件:其实这个随便百度下就有了,还有各种通用模版,这个就不说了

3.当编写好.gitignore文件之后就可以进行提交了。但是这里会有几种情况,

情况一:假设你项目里面有个文件A,而这个文件A之前已经提交过了,这时候你在.gitignore文件中添加了过滤文件A,再次提交,其实在remote端文件A依然会存在,根本没有过滤成功,这是因为每一个文件都有一个track标识,当你提交成功后这个标识就同时生成了,这个时候你再怎么修改.gitignore文件,对文件A都是不起作用的,会一直被提交。

情况二:跟着情况一,这次你新创建了文件B,然后你在.gitignore文件中过滤掉了文件B,这时候提交就会成功,因为文件B没有被提交过,没有track标识,所以就会读取.gitignore文件中的配置被过滤

4.那么上面的情况一怎么解决??

第一:在新项目还没提交时就将.gitignore文件中的规则定义好,当然这种办法没有一点可用性,麻烦

第二:使用git命令删除掉本地缓存,即删除文件的track标识,但是问题又来了,虽然eclipse中有git插件,但是却并没有地方可以直接输入git命令,操作步骤:

     1.先下载git并且安装,下载地址:https://www.git-scm.com/download/

     2.eclipse上面菜单栏中选择run ->External Tools -> External Tools Configurations,然后进入下面界面,双击Program创建New_configuration

Eclipse下使用git时利用.gitignore文件忽略不想提交的文件

        3.配置如下:

Eclipse下使用git时利用.gitignore文件忽略不想提交的文件

        4.接着点击common,选中Allocate console

Eclipse下使用git时利用.gitignore文件忽略不想提交的文件

           5.配置完成,点击run,输入  git rm -r --cached .  命令(注意最后还有一个点),执行删除本地缓存。

Eclipse下使用git时利用.gitignore文件忽略不想提交的文件

           6.这时候再随便在项目上改点东西,保存,你会发现git staging 中会出现该项目所有需要提交的文件,然后Add index,提交就完成了。