博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git冲突解决
阅读量:6956 次
发布时间:2019-06-27

本文共 952 字,大约阅读时间需要 3 分钟。

http://www.cnblogs.com/sinojelly/archive/2011/08/07/2130172.html

http://hi.baidu.com/jqxw4444/item/f1125cab549dc9278919d3a9

当2个branch都修改了同一个文件的同一部分时,这时,就会发生冲突,git的自动合并就会失败,这时,使用git status会看到

    test.html: needs merge

需要手工合并冲突后,git add一下,表明冲突修改完了

然后,再git commit即可

 

解决合并中的冲突

如果执行自动合并没有成功的话,git会在索引和工作树里设置一个特殊的状态,提示你如何解决合并中出现的冲突。

有冲突(conflicts)的文件会保存在索引中,除非你解决了问题并且更新了索引,否则执行git commit都会失败:

$ git commit

file.txt: needs merge

如果执行git status会显示这些文件没有合并(unmerged),这些有冲突的文件里面会添加像下面的冲突标识符:

<<<<<<< HEAD:file.txt

Hello world

=======

Goodbye

>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

你所需要的做是就是编辑解决冲突,(接着把冲突标识符删掉),再执行下面的命令:

$ git add file.txt (一定要先add!!)

$ git commit

注意:提交注释里已经有一些关于合并的信息了,通常是用这些默认信息,但是你可以添加一些你想要的注释。

上面这些就是你要做一个简单合并所要知道的,但是git提供更多的一些信息来帮助解决冲突。

 

如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:

git reset --hardgit pull

如果想撤销上次的commit

git reset --hard commit_id 

 

撤销未提交的修改

git checkout test/index.php

转载于:https://www.cnblogs.com/peterpanzsy/p/3791179.html

你可能感兴趣的文章
(十)struts2的异常处理机制
查看>>
体验VIP版本灰鸽子,哈哈,拿到了老师的病毒教程
查看>>
倒计时
查看>>
第二次作业
查看>>
Git使用笔记
查看>>
最短路 BZOJ3694 树链剖分+线段树
查看>>
项目总结
查看>>
JavaScript中valueOf函数与toString方法的使用
查看>>
C#对接JAVA系统遇到的AES加密坑
查看>>
力扣算法题—051N皇后问题
查看>>
Elementary Methods in Number Theory Exercise 1.5.11
查看>>
化一阶线性方程为恰当方程
查看>>
服务器使用ssh秘钥登录并禁止密码登录
查看>>
django基础知识~forms钩子
查看>>
javascript预解释中的机制
查看>>
正则表达式pattern的匹配格式
查看>>
JDOM
查看>>
MySQL 最基本的SQL语法/语句
查看>>
洛谷 P2661 信息传递 Label:并查集||强联通分量
查看>>
Linux下搭建ftp服务器(转载)
查看>>