博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git与GitHub学习笔记(三).gitignore文件忽略和删除本地以及远程文件
阅读量:3679 次
发布时间:2019-05-21

本文共 1311 字,大约阅读时间需要 4 分钟。

一、Git提供了文件忽略功能。当对工作区某个目录或者某些文件设置了忽略后,git将不会对它们进行追踪

HELP:

  问题:最近在github做一个项目,每次成生成的log日志文件和本地IDE的.idea/workspace.xml,每次提交说没有跟踪文件,更郁闷的的我的项目有在本地虚拟机,有时候会出现没有权限跟踪文件。

今天特意解决下问题:

这里有详细的学习:

(1) 检查当前文件状态 要查看哪些文件处于什么状态,可以用 git status 命令,可以看出intellij idea 的文件.idea/workspace.xml 也提示没有被跟踪的信息

  

(2)如果已经不幸之前commit workspace.xml 的话,必须执行以下命令:git rm --cached .idea/workspace.xml

  

(3)现在我们通过git .gitignore文件,建立.gitignore文件,在项目根目录下创建一个名为.gitignore的文件(注意文件的前面有个点),用于记录忽略规则

  注:windows下不可以按常规方法新建.gitignore文件,需要在命令行中进行创建:echo >.gitignore,另外git base下的命令如下:touch .gitignore

(4)编写忽略规则(由于IDE比较麻烦,我就直接使用git 客户端进行编辑了),添加的规则如下所示,针对.log为文件和.xml文件进行了忽略规则

  

  更多规则可以连接这里:

(5)再次查看状态,已经不在跟踪的局域了,这说明你现在的工作目录相当干净。换句话说,所有已跟踪文件在上次提交后都未被更改过。

  

(6)总结:这样子就可以避免每次切换不同的分支而导致的都要跟踪一次日志文件和IDE的.idea/workspace.xml 文件(我都是git stash 的)

 二、删除远程或者本地的一个文件

  问题:还是上面的原因,因为我以前已经把日志文件提交到了github之上,现在要删除这个文件,以后不要在提交这些无用的文件了

(1)查看远程文件是结果如何删除这个远程文件来

(2)使用 Git rm 命令即可,有两种选择:

  【1】一种是 git rm --cached "文件路径",不删除物理文件,仅将该文件从缓存中删除;          

  【2】一种是 git rm --f "文件路径",不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)

(3)在这里我们使用第一种,

  先执行命令:git rm --cached .idea/workspace.xml 删除缓存文件

  再查看当前工作区装填。操作后的结果如图所示

  

(4)最后直接,提交更新,同时push推送到github远端仓库

  

(5)再次查看git项目log文件,已经被删除掉了

  

 错误问题,切换分支

 

error: Your local changes to the following files would be overwritten by checkout:        .idea/workspace.xml

 

 

 

 

 

 

转载地址:http://dcrbn.baihongyu.com/

你可能感兴趣的文章
Java 注解
查看>>
Java 反射机制
查看>>
JavaScript 基础
查看>>
Typora 常用快捷键
查看>>
opentext ETX 为全球团队提供远程访问软件
查看>>
远程接入Linux、unix、Windows工具-opentext ETX
查看>>
ETX安装手册 V12
查看>>
为什么VDI(桌面虚拟化)对于硬核UNIX/Linux工程应用程序是有意义的?
查看>>
4小时完成设计研发远程办公环境的搭建
查看>>
IBM Platform LSF家族安装和配置简介
查看>>
探索为工程组织建立虚拟设计中心的策略-研发设计的VDI路线图
查看>>
员工身份和访问管理 管理和管理员工身份以及对整个企业中数据和系统的访问
查看>>
opentext 供应商门户解决方案 在外部供应商,分销商,物流承运人和其他合作伙伴的大型网络中管理和管理对企业内容的访问
查看>>
opentext 互联汽车平台 利用安全的身份和访问管理功能,通过联网车辆中的信息获利
查看>>
opentext B2B托管服务 利用专家人员,流程和技术来管理日常B2B数据交换和集成需求
查看>>
企业应用程序集成 无缝集成云和本地应用程序以消除数据孤岛
查看>>
集成平台即服务 集成所有应用程序和数据以获得准确,一致和实时的信息
查看>>
opentext 产品生命周期管理服务 获得产品和流程方面的专业知识,以帮助管理和支持PLM环境
查看>>
B2A云集成服务 连接一次。 达到任何目标
查看>>
EDI – 50 years old and getting stronger
查看>>