码迷,mamicode.com
首页 > 其他好文 > 详细

git合并常见冲突

时间:2019-04-16 18:56:41      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:修改   div   following   comm   远程服务器   rest   回退   mit   常见   

如果一个文件在服务器上已经做了修改,然后在本地开发中又做了一些修改的时候,再发布这个文件时很容易造成代码冲突,错误如下,

error: Your local changes to the following files would be overwritten by merge:
        lib/Models/App.php
Please, commit your changes or stash them before you can merge.

如果希望保留远程服务器上所做的改动,仅仅合并新修改,处理方法如下:

git stash//将新提交的且冲突的修改,储藏起来
git pull//再次拉取代码
git stash pop//重新应用储藏起来的代码

然后可以使用git diff -w +文件名 来确认代码自动合并的情况。

反之,如果希望用代码库中的文件完全覆盖本地工作版本,方法如下:(不建议)

git reset --hard//重置
git pull

其中git reset是针对版本,如果想针对文件回退本地修改,使用

git checkout HEAD file/to/restore

 

git合并常见冲突

标签:修改   div   following   comm   远程服务器   rest   回退   mit   常见   

原文地址:https://www.cnblogs.com/two-bees/p/10719063.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!