git pull沖突解決

场景:
用户UserA修改了文件File1,用户UserB也修改了文件File1并成功merge到了服务器上,而UserA和UserB改动了同一个代码块,当UserA拉取代码时git无法merge此改动,就会出现如下错误提示:

$ git pull
Updating 88b0e2d..af4b152
error: Your local changes to the following files would be overwritten by merge:
xxxxx/TuningPool.java
Please, commit your changes or stash them before you can merge.
Aborting

 

1、先将本地修改存储起来
Git提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
$ git stash

用git stash list可以看到保存的信息,其中stash@{0}就是刚才保存的标记。
$ git stash list
stash@{0}: WIP on dev: 88b0e2d Control the thread number


2、pull内容
暂存了本地修改之后,就可以pull了。
$ git pull


3、还原暂存的内容
工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个辦法:
一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
另一种方式是用git stash pop,恢复的同时把stash内容也删了。
你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令:

$ git stash pop stash@{0}
系统提示如下类似的信息:

Auto-merging xxxxx/TuningPool.java
CONFLICT (content): Merge conflict in xxxxx/TuningPool.java

意思就是系统自动合并修改的内容,但是其中有冲突,需要解决其中的冲突。


4、解决文件中冲突的的部分

 

更多相关文章
一周排行
  • 在Redhat Linux AS 4下实现软件RAID 一,系统配置信息: ● 操作系统为RedHat Linux AS 4: ● 内核版本为2.6..EL: ● 支持RAID0.RAID1.RAID4.RAI ...
  • GIC400是arm公司的中断控制IP,提供axi4接口,主要功能: 1)中断的使能(enable,mask); 中断的优先级(poriority);  中断的触发条件(level-sensitive, edge-t
  • 


    		    實驗:使用計算機證書的L2TP/IPSec VPN連接
    VPN是企业常用的技术之一,通过VPN连接进行通信的数据都会被VPN协议加密,这样可达到确
  • "mount: Structure needs cleaning"报错 可以使用xfs_repair来修复,但是要注意 xfs_repair修复的分区中的文件都会丢失,即使是du能正常显示的文件也 ...
  • 题目: Given an array and a value, remove all instances of that value in place and return the new length. The o
  • 1657: [Usaco2006 Mar]Mooo 奶牛的歌声 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 526  Solved: 365[Submit][Statu
  • NOIP200003方格取數
      NOIP203方格取数 难度级别: D: 编程语言:不限:运行时间限制:1ms: 运行
  • 几年以前,Linux环境下可以选择 的可以免费邮件服务器软件只有Sendmail,但是由于Sendmail的缺陷,一些开发 者先后开发了若干种其他的邮件服务器软件.当前,运行在Linux环境下免费的 邮件服务器,或者
  • Microsoft SQL Server, 錯誤:4064的解決方法 (轉載)
    SQL SERVER – Fix : Error: 4064 – Cannot open
  • 一.Pair work的得与失   合作编程在以前的学习过程中也进行过,基本也就是各人负责一部分最后再将之拼凑起来,而这次作业要求的双人合作,要求的并不是这样,而是两人应该在一起进行工作,这样的要求理想情况下能在代码