首页 > 其他分享 >git修改文件后无法push,需要先pull.并且pull后文件有冲突

git修改文件后无法push,需要先pull.并且pull后文件有冲突

时间:2024-06-09 22:56:14浏览次数:23  
标签:pull git 文件 stash 修改 push changes

和其他人一起编辑了同一个文件,其他人已经commit了,但其他人没有通知你,你也来修改这个文件,
导致你想push的时候无法push,提示你需要先pull,提示信息如下

此篇文章只针对当前只有master分支

error: Your local changes to the following files would be overwritten by merge:
        这里会列出有冲突的文件
Please commit your changes or stash them before you merge.
Aborting
Updating 555b2da..7f3abee

这里最好是这么做
1.保存本地修改

git stash save "本地修改(说明改了什么功能)"

2.拉取

git pull

3.还原本地修改并删除

git stash pop

如果不想删除本地修改

git stash apply stash@{0}

4.编辑冲突
这时候会有冲突,编辑器会报错,具体为

<<<<<<< Updated upstream
        Unit unit = getUnitIdByUid(user.getUid());
        if (unit == null) {
            storeOrder.setUnitId(0);
        } else {
            storeOrder.setUnitId(unit.getId());
        }
=======
        storeOrder.setUnitId(user.getUnitId());
>>>>>>> Stashed changes
<<<<<<< Updated upstream
        Unit unit = getUnitIdByUid(user.getUid());
        if (unit == null) {
            storeOrder.setUnitId(0);
        } else {
            storeOrder.setUnitId(unit.getId());
        }
=======

这一部份为其他人提交的

=======
        storeOrder.setUnitId(user.getUnitId());
>>>>>>> Stashed changes

这一部份为本地修改的,根据需要删除不需要的修改

5.把冲突都解决后,再提交

git add 
git commit -m "xxxx"
git push

标签:pull,git,文件,stash,修改,push,changes
From: https://www.cnblogs.com/lybaobei/p/18240191

相关文章

  • Git LFS的使用
    GitLFS(LargeFileStorage)是一个Git扩展,它使Git更适合处理大型文件,如音频、视频、图像或任何其他二进制大文件。GitLFS替换仓库中的大文件为文本指针文件,这些文件包含指向实际大文件位置的信息。这样,Git仓库的大小显著减小,同时也保留了对大文件的版本控制能力。......
  • kali binwalk文件分离与提取
    binwalk常用命令(kali_linux) 基本用法:binwalk[选项]文件名参数介绍:-B:不执行任何提取,只显示可能包含文件的偏移量。-e:将所有提取文件保存到当前目录下的一个子目录中。-M:尝试包含另一个已知格式(以逗号分隔的列表)。-y:尝试所有提取操作/文件类型。binwalk  文件名......
  • 一站式详解Maven工程的setting文件内容
    maven 是目前java 常见的一款jar包管理工具,除了大家熟知的依赖管理外, maven也可以很方便的对项目进行编译、测试,打包、部署等操作。本文将详细带大家了解一下Maven工程conf文件夹下的setting.xml文件,需要的朋友可以参考下:setting.xml文件是Maven的主要配置文件,它包......
  • [AI资讯·0609] SamAltman建立了庞大投资帝国,通义千问Qwen2发布即爆火,OpenAI泄密者公
    AI资讯奥特曼28亿「投资帝国」曝光!不要OpenAI股份,当CEO最不赚钱开源超闭源!通义千问Qwen2发布即爆火,网友:GPT-4o危OpenAI泄密者公布165页文件:2027年实现AGI、计算集群将耗资千亿美元清华系细胞大模型登Nature子刊!能对人类2万基因同时建模奥特曼百万年薪挖角谷歌TPU人才,欲砸7万......
  • 国内 Github 访问优化
    修改Hosts(推荐)1、下载SwitchHosts下载地址:https://github.com/oldj/SwitchHosts2、配置参考Hosts类型:RemoteHosts标题:随意URL:https://raw.hellogithub.com/hosts自动刷新:最好选1小时这样每次hosts有更新都能及时进行更新,免去手动更新。如下截图所示:3、......
  • Spring Boot入坑-10-Git
    简介一个开源的分布式版本控制系统基于Git协议的代码托管平台主要有Github和Gitlab,国内的也有比如Gitee比较多的企业使用Gitlab构建自己的代码托管平台其主要作用是,对代码或文档进行版本化记录与控制主要概念工作区:个人电脑中能看到的项目的目录暂存区:数据暂......
  • 从零手写实现 nginx-13-nginx.conf 配置例子解释 + nginx 配置文件要如何解析?
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零......
  • “另一个程序已锁定文件的一部分,进程无法访问 打不开磁盘“G:\Ubuntu20.04.3\Ubuntu
    文章目录前言:一、删除lck文件二、移除挂载硬盘总结:前言:在重新刷了系统进行对虚拟机移植的过程中我遇到了“另一个程序已锁定文件的一部分,进程无法访问打不开磁盘"G:\Ubuntu20.04.3\Ubuntu20.04.3.vmdk"或它所依赖的某个快照磁盘……”的问题,因为情况慌乱,所以我没......
  • 第三篇 编译环境与运行环境不一致会导致class文件运行失败
    遇到编译环境与运行环境不一致,怎么办问题:当javacHello.java可以成功,但是javaHello失败,说明了你的电脑的Java编译与运行环境不一致解决办法:系统-->系统信息-->高级系统设置-->环境变量-->系统变量-->Path删掉C:\ProgramData\Oracle\Java\javapath原因:编译环境javac-version......
  • 11 深入理解Linux文件系统与日志分析
    目录11.1深入理解Linux文件系统    11.1.1inode与block详解        1.inode和block概述        2.inode的内容        3.inode的号码        4.inode的大小    11.1.2硬链接与......