首页 > 其他分享 >git push出现冲突,用git status命令查看提示both modified: .idea/workspace.xml 问题的解决办法

git push出现冲突,用git status命令查看提示both modified: .idea/workspace.xml 问题的解决办法

时间:2023-05-10 15:34:15浏览次数:47  
标签:status both git 文件 idea 文件夹 workspace gitignore

问题:在github上管理项目,多次提交以后提交提示workspace.xml出现conflicted
原因:Android项目在根目录的.gitignore文件中没有添加.idea文件夹忽略。

解决办法:

1.在.gitignore中添加下面内容:
.gitignore
.idea/

.gitignore介绍: 在工程实现过程中,会生成一些中间文件,或者在项目中的部分文件是不需要进行版本管理的。对于这些文件应该对于Github来讲是透明的。Github提供这种功能,可以自己指定哪些文件可以不被管理。具体方法是在版本管理的根目录下(与.git文件夹同级)创建一个 .gitignore(gitignore是隐藏文件,所以前面有个点)

使用gitignore文件来解决这个问题,步骤是:

S1: touch .gitignore #创建gitignore隱藏文件
S2: vim .gitignore #编辑文件,加入指定文件
#下面是我的gitignore文件的内容,先按insert键进入插入模式然后输入下面的内容
#忽略gitignore文件
.gitignore
#忽略.idea目录下的所有文件
.idea/
s3:然后按ESC退出插入模式,然后输入**:wq**保存并退出

2.在git shell中运行:

git rm -r --cached .idea/
git add .
git commit -m “untrack .idea/”
git pull
git push

同步提交后在github中可以看到最新的commit内容是删除了idea文件夹及其文件夹内文件。

3.之后的git commit由于在,gitignore中添加了忽略idea文件夹,不会出现conflict,可以通过git status命令查看还有没有冲突的文件

参考自:https://blog.csdn.net/iot_qizu/article/details/105025746

参考:
http://blog.csdn.net/cscmaker/article/details/8553980

http://stackoverflow.com/questions/19211761/git-merge-idea-workspace-error

标签:status,both,git,文件,idea,文件夹,workspace,gitignore
From: https://www.cnblogs.com/dongfangzhaoyue/p/17388142.html

相关文章

  • Git教程_3 IDEA管理
     文章目录3.IDEA管理3.1介绍3.2使用3.IDEA管理3.1介绍.gitignore文件,就是管理那些文件需要上传,那些文件不需要上传的#为注释*.txt#忽略所有.txt结尾的文件,这样的话上传就不会被选中!!lib.txt#但lib.txt除外/temp#仅忽略项目根目录下的TODO文件,不......
  • Git教程_2 所有操作讲解
     文章目录2.所有操作讲解2.1创建版本库2.2文件的基本操作1.创建2.添加3.提交2.3工作区和暂存区2.4修改1、管理修改2、撤销修改2.5分支管理1、创建与合并分支2、解决冲突3、分支管理策略4、bug分支5、Feature分支6、多人协作7、标签管理2.所有操作讲解2.1创建版本库1......
  • fatal: unable to access 'https://gitee.com/...': Could not resolve host: gitee.c
    把https模式换成ssh用gitremote-v查看使用的是https还是ssh等$gitremote-v>originhttps://github.com/USERNAME/REPOSITORY.git(fetch)>originhttps://github.com/USERNAME/REPOSITORY.git(push)使用gitremoteset-url命令将远程URL从HTTPS更改为SSH$gitremote......
  • git常用操作汇总
    1、当commit之后,没有push之前,想撤回到上一步的状态,可以使用gitreset--softhead~1,其中的1指的是上1步,如果进行了两次commit,都想撤回,那就得使用~2。(gitshowhead显示当前head指针的位置)2、gitpushorigin(远程仓库名)local_branch:remote_branch (加-u可以设置为分支默认......
  • git相关的代理配置
    1配置git代理(以http代理为例)gitconfig--globalhttp.proxyhttp://<username>:<password>@<proxy.server.com>:<8080>gitconfig--globalhttps.proxyhttp://<username>:<password>@<proxy.server.com>:<8080>2替换git协议为ht......
  • git从历史commit中拉取分支
    1、从某个commit拉取分支   gitcheckout-b<branchname><commit_id>   例:gitcheckout-btrms_branchf31de460b2a2、推送到远程   gitpush-uorigin分支名   例:gitpush-uorigintrms_branch 附:确定需要取出版本的commit_id   ......
  • QA|Pycharm中的git分支提交冲突问题和解决|GIT
    前天,Pycharm中的git分支提交冲突了,原因是我PC上改了文件没有提交,笔记本又本地改代码,笔记本提交时就出现报错:提交拒绝,但pull也被拒绝,网上试了rebase等方法,均没得到解决,最终自己尝试找到了解决办法:现象: 解决:选中分支按照图中操作注意:记得提前备份本地代码接下来就可以了 ......
  • Linux安装gitbook
    Linux安装gitbook下载nodejs包wgethttps://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-x64.tar.gz解压tar-zxvfnode-v12.16.1-linux-x64.tar.gz建立软连接[root@VM-16-13-centos~]#lsnode-v12.16.1-linux-x64node-v12.16.1-linux-x64.tar.......
  • gitlab root密码重置
    [root@VM-16-14-centos~]#su-git-sh-4.2$gitlab-railsconsoleproductionLoadingproductionenvironment(Rails4.2.6)irb(main):001:0>user=User.where(id:1).firstirb(main):009:0>user.password='admin@123!'=>"admin@123!"ir......
  • Git的命令git diff和git diff --cached的作用
    1.首先看一下diff 举一个例子,比较文件t.txt和tc.txt这两个文件的差异性diff也是GNU/LINUX生态系统中的一个重要的工具,众所周知的是,linux的很多很多工具都是可以协作使用的。比如Git中就借助了diff这个文件差异性工具 2.关于gitdiff:比较本地文件和暂存区(stagingarea,ind......