在多人协作开发时,经常碰到同事把最新修改推送到远程库,你在本地也做了修改,这个时候无论是执行git pull还是执行git push都会提示错误,我的解决方式如下:

先隐藏掉本地的修改,然后执行git pull从代码块拉取最新代码,具体步骤如下:

1.输入 git status 查看本地的修改

2.输入git stash 隐藏掉本地修改

3.输入 git pull 从代码库拉取更新

4.输入 git stash pop stash@{版本号}

5.然后再git add git commit git push 就行了

另外,还有一种情况,因为自己粗心,在git push之前并没有看代码库的提交记录,导致同事做了修改我不知道,但是我已经执行了git add 和 git commit 这个时候怎么撤销掉git commit 呢?我采用的解决方式如下:

1.先复制你本地的项目到另外一个文件夹

2.输入 git log 查看commit日志,找到最新的提交的commit_id

3.输入git reset - -hard commit_id

4.再把刚才的项目复制过来

5.执行 上面的2 3 4  5步骤就可以了

另外需要注意的问题,当我们git pull 时发现本地的修改和远程代码库的修改有冲突,该怎么解决呢?

这个时候,我们可以根据提示来找到冲突的位置,其中Updated upstream 和=====之间的内容就是pull下来的内容,====和stashedchanges之间的内容就是本地修改的内容,需要我们手动进行确认需要怎么合并

git提交代码时遇到代码库有更新以及本地有更新的解决方法相关推荐

  1. WebService部署服务器调试时提示 “测试窗体只能用于来自本地计算机的请求”解决方法...

    原因:没有开启服务器访问权限! 解决方法: 在web.config的<system.web></system.web>中加入如下配置节内容即可解决 <webService ...

  2. 如何将git服务器同步到本地文件夹,使用git在服务器上部署git仓库并实现提交代码时同步代码到生产环境...

    最近由于需要对正在运行的系统进行新功能添加,本来是可以通过github进行代码维护,但是由于这个项目涉及一些问题,目前还不能开源,所以只能是手动覆盖bug文件,生产环境上的代码反而是最新的了. 之前有 ...

  3. IDEA关闭git提交代码时的代码检测

    方案一 主要有三个步骤: 打开settings 找到Version Control Commit Dialog 方案二 默认情况下的git提交会出现执行代码分析的提示框. 提交之前会弹出下面这个框. ...

  4. Git提交的时候检查代码格式

    Git提交的时候检查代码格式 在git提交的时候检查代码格式需要用到git的hook功能,在.git/hook目录下面有一些git定义好的hook脚本,这里我们要在提交前执行检查,所以用pre-com ...

  5. STM32HAL库调用内部API却显示未定义解决方法

    STM32HAL库调用内部API却显示未定义解决方法 问题描述 在使用hal库进行开发时,碰到明明已经在项目管理里添加了STM32 hal库的驱动文件,并且头文件也已经添加了正确的路径,但是编译时仍然 ...

  6. vs2017c语言一闪而逝6,Visual Studio IDE编写程序时不显示窗口或窗口一闪而逝的解决方法...

    这篇文章主要为大家详细介绍了Visual Studio IDE编写程序时不显示窗口或窗口一闪而逝的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 使用Visual Studio IDE编写 ...

  7. go get 下载包时提示 nnection failed because connected host has failed to respond 解决方法.

    go get 下载包时提示 nnection failed because connected host has failed to respond 解决方法. 第一步: 打开 cmd 输入命令配置国 ...

  8. VMware ESXi客户端连接控制台时提示“VMRC控制台连接已断开...正在尝试重新连接“的解决方法

    VMware ESXi客户端连接控制台时提示"VMRC控制台连接已断开...正在尝试重新连接"的解决方法 参考文章: (1)VMware ESXi客户端连接控制台时提示" ...

  9. 安装.Net Framework 4.6.2时出现“无法建立到信任根颁发机构的证书链”解决方法

    安装.Net Framework 4.6.2时出现"无法建立到信任根颁发机构的证书链"解决方法 参考文章: (1)安装.Net Framework 4.6.2时出现"无法 ...

  10. linux没有jre文件夹,linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法...

    linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法 出现这个问题可能有以下几种原因: 1.对该文件没有执行的权限. 2.我们的机器是64位的,而下载的jdk是32位的. 我就是后一 ...

最新文章

  1. Window之Fiddler构建请求
  2. 给oim_对OIM Web(UI)层进行压力测试
  3. lua菜鸟教程_Lua语言学习
  4. Linux--生产者与消费者
  5. 在阿里淘系6个月能有哪些收获成长?
  6. Qt文档阅读笔记-Semaphores Example解析(信号量并发实例)
  7. Spring Cloud 入门 之 Feign 篇(三)
  8. s40之演变v1~v3
  9. 高仿富途牛牛-组件化(四)-优秀的时钟
  10. Java中split的用法
  11. mysql独立开发_TickyCMS: TickyCMS是由罗敏贵独自开发的一款基于PHP+Mysql架构的轻量级开源内容管理系统。...
  12. 字节跳动一二三面+HR面
  13. SEAL开源库源码02
  14. 单源最短路径-Dijkstra算法
  15. 10、Hibernate的对象检索策略
  16. V3商家支付到零钱+商家支付到零钱状态查询(100免密PHP版)
  17. Java使用JNA调用Golang编译生成的动态库(dll 和 so 文件)
  18. 教你查询快递物流的几种方法
  19. Xtreme9.0 - Light Gremlins 容斥
  20. 多商户商城系统功能拆解42讲-平台端应用-客服列表

热门文章

  1. 天轰穿C#教程之数学运算符
  2. 非凡的键盘钢琴音源 XLN Audio Addictive Keys Complete 1.1.8 WiN-MAC
  3. 【论文】(COPRA)Finding overlapping communities in networks by label propagation
  4. 蓝桥杯单片机第九届初赛试题-彩灯控制器
  5. 《现代控制工程基础》复习笔记
  6. 设置Iframe透明
  7. 15款Django开发常用软件包
  8. GitHub 加速神器, 来了!
  9. 卡刷su+android7,supersu最新版卡刷包
  10. Linksys E 刷Tomato shibby