文档章节

git pull 和本地文件冲突问题解决

大灰狼wow
 大灰狼wow
发布于 2014/09/01 10:42
字数 404
阅读 16112
收藏 8


具体方法如下

git pull origin 分支

//出现错误

git stash  缓存起来

git pull origin 分支

git stash pop //还原

git stash clear


参考资料:

http://www.01happy.com/git-resolve-conflicts/


开发人员常常遇到这种情况:花了几天时间一直在做一个新功能,已经改了差不多十几个文件,突然有一个bug需要紧急解决,然后给一个build测试组。在Git问世之前基本上靠手动备份,费时且容易出错。

git stash命令简而言之就是帮助开发人员暂时搁置当前已做的改动,倒退到改动前的状态,进行其他的必要操作(比如发布,或者解决一个bug,或者branch,等等),之后还可以重新载入之前搁置的改动,很cool吧?

首先,用git add把所有的改动加到staging area。

git add .

接着用git stash把这些改动搁置。

git stash

到这里,当前工作平台就回复到改动之前了。该干嘛干嘛,此处省略1万字。

需要找回之前搁置的改动继续先前的工作了?

git stash apply 即可。

也可以用 git stash list 来查看所有的搁置版本(可能搁置了很多次,最好不要这样,容易搞混)

在出现一个搁置栈的情况下,比如如果你想找回栈中的第2个,可以用 git stash apply stash@{1}

如果想找回第1个,可以用 git stash pop

如果想删除一个stash,git stash drop <id>

删除所有stash,git stash clear



本文转载自:http://www.01happy.com/git-resolve-conflicts/

大灰狼wow
粉丝 48
博文 396
码字总数 49161
作品 1
嘉兴
程序员
私信 提问
加载中

评论(4)

大灰狼wow
大灰狼wow 博主

引用来自“跟猪谈理想”的评论

冲突依然还在, 为什么网上都是这种, 先暂存本地修改 , 然后再PULL 的解决方法,PULL 完,git stash apply还照样冲突, 掩耳盗铃
git 自己会合并的 如何没有stash 直接add 然后commit 结果提示冲突 然后pull 这个时候的pull 自动会合并 试试看吧 合并完之后 在push
跟猪谈理想
跟猪谈理想
冲突依然还在, 为什么网上都是这种, 先暂存本地修改 , 然后再PULL 的解决方法,PULL 完,git stash apply还照样冲突, 掩耳盗铃
geeksun
geeksun
好文章 79
nant
nant
步骤简明清晰,好文
git usage

*** 推荐阅读git相关介绍:Pro Git(中文版) 1、安装 Ubuntu Windows msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可。 安装完成后,在开始菜单里找到...

xiaojunl
2014/10/13
6
0
Git中代码冲突的解决方式

使用Git管理代码,在进行代码提交的时候,如果出现了冲突该怎么办呢,下面就两种常见的冲突给出了解决方法,希望对大家有所帮助。 冲突1: 当你commit以后,在执行git pull --rebase的时候出...

长平狐
2013/12/25
3.4K
0
使用git pull文件时和本地文件冲突怎么办?

使用git pull代码时,经常会碰到有冲突的情况,提示如下信息: error: Your local changes to 'c/environ.c' would be overwritten by merge. Aborting.Please, commit your changes or stas......

snowing1990
2016/03/04
59
0
Git的使用(通过命令行, Eclipse, IDEA, Docker)

一. 通过命令行使用Git(以Windows为例) 1.安装Git-2.12.2.2-64-bit.exe 2.任何目录下, 右键, Git Bash Here 3.初次安装git配置用户名和邮箱 4.查看是否已有ssh公钥 若没有, 则会提示找不到文...

paulandcode
06/07
0
0
解决因为本地代码和远程代码冲突,导致git pull无法拉取远程代码的问题

一、问题   当本地代码和远程代码有冲突的时候,执行git pull操作的时候,会提示有冲突,然后直接终止本次pull,查了些资料没有找到强制pull的方式,但是可以使用如下方式解决。 二、解决思...

陈小龙哈
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
9
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部