Git:代码冲突常见解决方法
2016-04-28 14:38
288 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。
如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,
在发布这个配置文件的时候,会发生代码冲突:
error: Your local changes to the following files would be overwritten by merge:
protected/config/main.php
Please, commit your changes or stash them before you can merge.
如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:
然后可以使用Git diff -w +文件名 来确认代码自动合并的情况.
反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:
其中git reset是针对版本,如果想针对文件回退本地修改,使用
[plain] view
plain copy
git checkout HEAD file/to/restore
by iefreer
如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,
在发布这个配置文件的时候,会发生代码冲突:
error: Your local changes to the following files would be overwritten by merge:
protected/config/main.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是针对版本,如果想针对文件回退本地修改,使用
[plain] view
plain copy
git checkout HEAD file/to/restore
by iefreer
相关文章推荐
- java 连接access数据库两种方式
- MyBatis学习总结(15)——定制Mybatis自动代码生成的maven插件
- MyBatis学习总结(15)——定制Mybatis自动代码生成的maven插件
- MyBatis学习总结(15)——定制Mybatis自动代码生成的maven插件
- python标准库概览
- Spring bean是如何加载的
- 性能VS可靠性:为什么Java程序像F1赛车
- Python的语法的基本的总结
- JAVA iterator与iterator模式
- php实现在站点里面添加邮件发送的功能
- Spring和MyBatis实现数据的读写分离
- HashMap小结
- C#域验证及遍历域帐号
- java字符串匹配
- Java-Stream转换List
- 8张图理解Java
- php 创建相同元素一维数组与创建递增元素一维数组函数
- java入门
- sublime中使用插件anaconda而在代码中出现方框
- c++程序设计心得体会一