Git之如何解决更新代码的冲突问题
- 使用 Git 来管理自己的代码仓库,如果忘记远程仓库的代码 git pull 到本地,就直接开始编写代码,等写到一半的时候,突然想起来还没有 pull 代码,然后执行同步的时候,遇到了冲突:
- 可以看到执行报错,大致意思就是本地修改的代码文件,将会被远程仓库上的代码覆盖,如果我们不想刚刚写的代码就被这样给覆盖掉,那么该怎么解决呢?
- 不要覆盖本地修改的代码:
- 如果想保留刚才本地修改的代码,并把 Git 远程服务器上的代码 pull 到本地,可以使用 stash 命令将本地刚才修改的代码暂时封存起来,用的时候使用 pop 即可,这也是线上常规修复 Bug 的常用方式。
- 如此一来,再将远程服务器上的代码更新到了本地,此时本地修改的代码也没有被覆盖,而是被暂时封存起来了,之后使用 add、 commit、 push 命令,即可更新本地代码到远程服务器。
# 1.将本地代码暂时封存起来
$ git stash# 2.同步远程服务器的代码
$ git pull origin master# 3.将本地暂存的代码弹出,这里也可以直接删除
$ git stash pop
- 对于不常使用 Git 的人来说, 这个暂存的 stash 命令可能还不是很熟悉,官方文档对其的相关使用和描述如下:
NAMEgit-stash – Stash the changes in a dirty working directory away
SYNOPSISgit stash list [<options>]git stash show [<stash>]git stash drop [-q|–quiet] [<stash>]git stash ( pop | apply ) [–index] [-q|–quiet] [<stash>]git stash branch <branchname> [<stash>]git stash [save [-p|–patch] [-k|–[no-]keep-index] [-q|–quiet][-u|–include-untracked] [-a|–all] [<message>]]git stash cleargit stash create [<message>]git stash store [-m|–message <message>] [-q|–quiet] <commit>
- 完全覆盖本地修改的代码:
- 如果想完全地覆盖本地的代码,只保留远程服务器的代码,则直接回退到仓库的上一个版本,再进行 pull 命令来同步远程服务器端的代码:
# 1.回退到上一个版本
git reset --hard ^HEAD# 2.同步远程服务器端的代码
git pull origin master
Git之如何解决更新代码的冲突问题相关推荐
- Git 首次关联远程仓库(代码有冲突解决)
1.本地项目 初始化 git git init 2.添加本地代码到暂存区 git add . 3.提交本地代码(先保存本地的代码,防止后面合并冲突) git commit -m '保存本地版本' 4. ...
- Git更新代码到本地
一.首先查看git 远程仓库的地址 git remote -v 二,更新代码本地到仓库两种方式: /方法一 $ git fetch origin master //从远程的origin仓库的maste ...
- STS 使用git 更新代码时,冲突解决
好记性不如烂笔头. 问题:在项目更新代码时,发现本地已经修改的文件,在git上又有新版本,导致的代码冲突,无法更新与提交. 解决:1.Team--stashes(隐藏)--stash changes- ...
- 【Git】远程仓库代码覆盖本地仓库代码,解决push上库冲突的问题
1. 问题描述 今天在修改了一个代码准备提交到远程仓库的时候发现出现了冲突,但是我很明显的记得我在push的之前有先pull更新了本地的代码.查询的时候发现了如下问题: 此处可以发现,我的当前分支为d ...
- idea中使用git更新代码,导致未提交代码被覆盖的解决办法
在idea中使用git更新代码后,发现自己本地的代码没了,以为找不回来了,慌的一批. 还好IDEA在右下角给我报了个错: 意思是说本地代码和服务器上的代码有冲突,合并失败了.未提交的更改被暂时搁置到了 ...
- git解决代码提交冲突
树冲突 文件名修改造成的冲突,称为树冲突. 比如,A同事把文件改名为A.C,B同事把同一个文件改名为B.C,那么B同事将这两个commit合并时,会产生冲突. 如果最终确定用B同事的文件名,那么解决办 ...
- 解决SVN提交和更新代码冲突?
解决SVN提交和更新代码冲突? 解决冲突有三种选择: 1.放弃自己的更新,使用svn revert(回滚),然后提交.在这种方式下不需要使用svn resolved(解决) 2.放弃自己的更新,使用别 ...
- idea+git合并分支解决冲突及详解
1.什么是冲突 冲突是指当你在提交或者更新代码时被合并的文件与当前文件不一致.读起来有点绕,结合下面的案例理解. 从上面对冲突的定义来看,冲突时发生在同一个文件上的. 2.生产上冲突的场景 常见冲突的 ...
- zbb20190109 git命令行解决冲突文件步骤
git命令行解决冲突文件步骤 方法一(推荐使用): git pull 出现冲突后丢弃本地冲突文件修改,采用远程文件覆盖本地文件 git checkout [文件路径] 例:git checkout ...
最新文章
- Linux常用系统备份、恢复命令
- sql server服务看不到,显示为远程过程调用在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误10061...
- 【OS学习笔记】三十一 保护模式九:页目录、页表和页三者的关系详解
- pythonwx功能_python中wx模块的具体使用方法
- html 鼠标图标做成动画效果,怎么实现鼠标经过图标动画效果
- 深入理解 Android Activity的生命周期
- PyTorch代码出现“interrupted by signal 9: SIGKILL”
- MySQL数据库MyISAM和InnoDB存储引擎的比较
- 自适应共振理论网络 ART
- C++ std::set insert 怎么得到 返回值 是什么
- 算法合集之《信息学中守恒法的应用》
- SMD和SMT的区别
- 什么是存储过程?用什么来调用?
- FPGA Verilog HDL 系列实例--------双向移位寄存器
- 一文读懂 S7-1500 手册 - 关于常用资源的介绍
- 华为S2700以及S5700系列交换机 配置(详细)
- 第十八届西南科技大学ACM程序设计竞赛
- 老版本Typora安装
- 浏览器打开axure发布的html文件格式
- renpy-快速入门
热门文章
- 手机品牌中英文对照-最常用
- 保护8亿终端 阿里聚安全携手信通院打造B2C资金安全闭环 1
- python用户手册是什么_Wind量化平台-用户手册(Python).pdf
- 粒子群算法(PSO) 介绍
- display:Wayland Architecture
- python123 括号配对检测
- 5个流水灯c语言程序,五种编程方式实现流水灯的单片机C程序
- 小程序-----小程序开发工具使用及流程文档说明
- java json解析jar包,解析json常用jar包
- 软件内部更新,出现“解析包时出现问题”的错误后停止