git提交代码时遇到代码库有更新以及本地有更新的解决方法
在多人协作开发时,经常碰到同事把最新修改推送到远程库,你在本地也做了修改,这个时候无论是执行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提交代码时遇到代码库有更新以及本地有更新的解决方法相关推荐
- WebService部署服务器调试时提示 “测试窗体只能用于来自本地计算机的请求”解决方法...
原因:没有开启服务器访问权限! 解决方法: 在web.config的<system.web></system.web>中加入如下配置节内容即可解决 <webService ...
- 如何将git服务器同步到本地文件夹,使用git在服务器上部署git仓库并实现提交代码时同步代码到生产环境...
最近由于需要对正在运行的系统进行新功能添加,本来是可以通过github进行代码维护,但是由于这个项目涉及一些问题,目前还不能开源,所以只能是手动覆盖bug文件,生产环境上的代码反而是最新的了. 之前有 ...
- IDEA关闭git提交代码时的代码检测
方案一 主要有三个步骤: 打开settings 找到Version Control Commit Dialog 方案二 默认情况下的git提交会出现执行代码分析的提示框. 提交之前会弹出下面这个框. ...
- Git提交的时候检查代码格式
Git提交的时候检查代码格式 在git提交的时候检查代码格式需要用到git的hook功能,在.git/hook目录下面有一些git定义好的hook脚本,这里我们要在提交前执行检查,所以用pre-com ...
- STM32HAL库调用内部API却显示未定义解决方法
STM32HAL库调用内部API却显示未定义解决方法 问题描述 在使用hal库进行开发时,碰到明明已经在项目管理里添加了STM32 hal库的驱动文件,并且头文件也已经添加了正确的路径,但是编译时仍然 ...
- vs2017c语言一闪而逝6,Visual Studio IDE编写程序时不显示窗口或窗口一闪而逝的解决方法...
这篇文章主要为大家详细介绍了Visual Studio IDE编写程序时不显示窗口或窗口一闪而逝的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 使用Visual Studio IDE编写 ...
- go get 下载包时提示 nnection failed because connected host has failed to respond 解决方法.
go get 下载包时提示 nnection failed because connected host has failed to respond 解决方法. 第一步: 打开 cmd 输入命令配置国 ...
- VMware ESXi客户端连接控制台时提示“VMRC控制台连接已断开...正在尝试重新连接“的解决方法
VMware ESXi客户端连接控制台时提示"VMRC控制台连接已断开...正在尝试重新连接"的解决方法 参考文章: (1)VMware ESXi客户端连接控制台时提示" ...
- 安装.Net Framework 4.6.2时出现“无法建立到信任根颁发机构的证书链”解决方法
安装.Net Framework 4.6.2时出现"无法建立到信任根颁发机构的证书链"解决方法 参考文章: (1)安装.Net Framework 4.6.2时出现"无法 ...
- linux没有jre文件夹,linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法...
linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法 出现这个问题可能有以下几种原因: 1.对该文件没有执行的权限. 2.我们的机器是64位的,而下载的jdk是32位的. 我就是后一 ...
最新文章
- Window之Fiddler构建请求
- 给oim_对OIM Web(UI)层进行压力测试
- lua菜鸟教程_Lua语言学习
- Linux--生产者与消费者
- 在阿里淘系6个月能有哪些收获成长?
- Qt文档阅读笔记-Semaphores Example解析(信号量并发实例)
- Spring Cloud 入门 之 Feign 篇(三)
- s40之演变v1~v3
- 高仿富途牛牛-组件化(四)-优秀的时钟
- Java中split的用法
- mysql独立开发_TickyCMS: TickyCMS是由罗敏贵独自开发的一款基于PHP+Mysql架构的轻量级开源内容管理系统。...
- 字节跳动一二三面+HR面
- SEAL开源库源码02
- 单源最短路径-Dijkstra算法
- 10、Hibernate的对象检索策略
- V3商家支付到零钱+商家支付到零钱状态查询(100免密PHP版)
- Java使用JNA调用Golang编译生成的动态库(dll 和 so 文件)
- 教你查询快递物流的几种方法
- Xtreme9.0 - Light Gremlins 容斥
- 多商户商城系统功能拆解42讲-平台端应用-客服列表
热门文章
- 天轰穿C#教程之数学运算符
- 非凡的键盘钢琴音源 XLN Audio Addictive Keys Complete 1.1.8 WiN-MAC
- 【论文】(COPRA)Finding overlapping communities in networks by label propagation
- 蓝桥杯单片机第九届初赛试题-彩灯控制器
- 《现代控制工程基础》复习笔记
- 设置Iframe透明
- 15款Django开发常用软件包
- GitHub 加速神器, 来了!
- 卡刷su+android7,supersu最新版卡刷包
- Linksys E 刷Tomato shibby