首页 > 其他分享 >git忽略提交特定文件(.idea/workspace.xml)

git忽略提交特定文件(.idea/workspace.xml)

时间:2023-01-05 19:13:35浏览次数:69  
标签:xml 文件 git idea 忽略 workspace

参考链接:https://www.cnblogs.com/lizexiong/p/16444830.html

1.背景

  在用git拉取代码时或者提交代码时,在提交时出现modified: .idea/workspace.xml 或拉取代码时出现本地.idea/workspace.xml已修改,需要解决冲突,非常让人烦恼.

  提交时报错图片

  

  拉取时报错图片

  

 

2.问题原因

  原因在于 Git 的忽略,Git 在同步代码时,设置本地忽略文件。前提是必须保证 Git 的远程端仓库中没有这个要忽略的文件。当远端包含有该文件时,本地设置的 ignore 将不再发挥作用。.idea这个文件夹是多数ide记录修改的一个文件,没事就会乱改,所以可以忽略,不然每次提交或者拉取代码就很麻烦,就会有上图中的报错。

 

3.解决办法

  在本地的.gitignore文件里面添加上 .idea/workspace.xml 文件。直接创建代码库根目录下就行,或者忽略idea整个文件夹也行,但是这里本人还是只忽略了workspace.xml。可以自己选择。

  

  如果已经将本地的文件提交到了远端,那么需要将远端提交的文件给删掉,删除指令为:

  git rm -r --cached .idea/workspace.xml

  这里解释一下上面命令的使用方式:

  git rm : 同时从工作区和索引中删除文件。即本地的文件也被删除了。

  git rm --cached : 从索引中删除文件。但是本地文件还存在, 只是不希望这个文件被版本控制。  

  

  (有想深入了解git工作区、暂存区的可以参考本人博客https://www.cnblogs.com/lizexiong/p/15595181.html)

  可以使用git status指令来查看删掉的文件,基本上都是 ***.xml 文件。这里就删除了一个,就是workspace.xml

  

 

4.总结

  如果不想一不注意的就提示workspace.xml冲突的问题,那么在本地的.gitignore文件里面添加上.idea/workspace.xml 文件。直接创建代码库根目录下就行,或者忽略idea整个文件夹也行。

  或者直接执行git rm -r --cached .idea/workspace.xml这样的命令,直接不用版本控制这些文件也可以。

标签:xml,文件,git,idea,忽略,workspace
From: https://www.cnblogs.com/skzxc/p/17028639.html

相关文章

  • git pull和push的时候ssl有问题
    网上搜到了2篇解决问题的blog,先收藏先https://www.jianshu.com/p/628342f01768https://tangly1024.com/article/git-ssl-error......
  • 新建git仓库
    clone代码到本地gitclonehttps://xxx.com/repo.gitmyRepo删除原.git文件,重新初始化项目目录为git目录gitinit添加文件gitadd.提交文件到本地仓库gitcom......
  • git中submodule子模块的添加、使用和删除
    背景项目中经常使用别人维护的模块,在git中使用子模块的功能能够大大提高开发效率。使用子模块后,不必负责子模块的维护,只需要在必要的时候同步更新子模块即可。本文主要讲......
  • 手把手教你把 Git 子模块更新到主项目
    本文以 skywalking-rocketbot-ui子模块合并到 skywalking 为例,手把手教你如何把Git子模块更新到主项目中去。首先,把fork的skywalking项目克隆到本地:OneMoreMINGW64......
  • Github应用最广泛的开源项目
    ​ Github自从2008年上线以来,发展迅速,目前已经成为最流行的代码托管站点。在Github中,开发者除了可以托管自己的项目源码外,还可以Watch(关注)、Star(加星)、Fork(复制一份)、Pull......
  • git 建立远程连接
    将本地仓库和远程仓库建立连接:[email protected]/codes/code.git修改远程仓库地址gitremote-v//查看修改前的仓库gitremoteset-urlorig......
  • xml
    1.概念:ExtensibleMarkupLanguage可扩展标记语言  *可扩展:标签都是自定义的。2.功能:  *存储数据:    1.配置文件    2.在网络中传输3.xml与html的区别:......
  • Centos7搭建Gitlab服务器
    GitLab介绍GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。官方网站:https://about.gitlab.com/安装配置需求:2.5GB的......
  • 转 Git配置SSH
    Git配置SSHhttp://t.csdn.cn/TT8QC林家小猪已于2022-05-2511:43:46修改26915收藏43分类专栏:软件安装文章标签:gitssh数据仓库版权华为云开发者联盟该内容已......
  • GitHub优秀移动开源项目大集合
    ​​GitHub上最火的40个Android开源项目(一)​​​​GitHub上最火的40个Android开源项目(二)​​​​GitHub上最火的74个Android开源项目(三)​​​​GitHub上最火的40个iOS开源项......