http://blog.csdn.net/caiwenfeng_for_23/article/details/37501249

解决代码冲突

如果commit时出现“You have to update your work copy first.”红色警告,说明版本库中的此文件已经被其他人修改了。

请先点“ok”按钮退出。执行update,然后再commit。

如果修改与update得到的代码不冲突,则自动合并。

如果冲突(比如对同一行代码进行了修改),则出现”One or more files are in a conflicted state.“红色警告,并产生几个文件记录冲突。

一般情况下,我们不要直接编辑冲突文件。而按照以下操作手工解决冲突。

在资源管理器中,选择commit时冲突的那个文件,鼠标右键菜单选择”Edit conficts”。

出现界面,分为”Theirs”、”Mine”和”Merged”3部分,表示”别人修改的内容”、 ”我修改的内容”和”合并后的结果”3部分。我们是要将”别

人修改的内容”和”我修改的内容”有取舍地合并起来,形成”合并后的结果”。

合并一般分为4种情况:

1.保留”我的修改”,舍弃”别人的修改”。鼠标右键点击Mine框的相应行,点击”Use this text block”。

2.  舍弃”我的修改”,保留”别人的修改”。鼠标右键点击Theirs框的相应行,点击”Use this text block”。

3.同时保留”我的修改”和”别人的修改”,并将”我的修改” 放在前面。鼠标右键点击Mine框的相应行,点击”Use text block from mine before theirs”。

4. 同时保留”我的修改”和”别人的修改”,并将”别人的修改”放在前面。鼠标右键点击Mine框的相应行,点击”Use text block from theirs before mine”。

合并完成,Ctrl+S存盘,退出。

然后,在资源管理器中,选择冲突文件,鼠标右键菜单选择”Resolved”,标记冲突已解决。系统会自动删除因冲突而新建的文件。

此时,就可以继续进行commit操作了。

最新文章

  1. Storm介绍(一)
  2. Javascript中两个等于号和三个等于号的区别(==/===)
  3. CSS3打造3D效果——perspective transform的深度剖析
  4. 在MVC中使用Json.Net序列化和反序列化Json对象
  5. svg技术(可缩放矢量图形)介绍
  6. IOS , plist 配置项说明
  7. 【开源框架】EFW框架中的系统权限与页面子权限详解
  8. jQuery的Deferred
  9. ie8不支持transform: translateY,ie9支持不友好
  10. Spring声明式事务(xml配置事务方式)
  11. JSON数据的基础使用
  12. Dropbox + Farbox高速创建免费博客小站
  13. Android -- onMeasure()源码分析
  14. node.js零基础详细教程(7.5):mongo可视化工具webstorm插件、nodejs自动重启模块Node Supervisor(修改nodejs后不用再手动命令行启动服务了)
  15. Linux修改hostname的几种方法
  16. ASP.NET MVC权限控制思路
  17. javaweb + websocket实现客户端
  18. CMake快速入门
  19. 从零开始学安全(三十一)●kali 输入 msfconsole 启动报错
  20. selenium Python 总结一些工作中可能会经常使用到的API。

热门文章

  1. [bzoj3625][Codeforces 250 E]The Child and Binary Tree(生成函数+多项式运算+FFT)
  2. [BZOJ4542] [JZYZOJ2014][Hnoi2016] 大数(莫队+离散化)
  3. [CODECHEF]EASYEX
  4. nginx部署ssl证书
  5. bzoj1375 双调路径
  6. debian禁止或者允许指定ip访问远程mysql、ssh、rsynccat /etc/xinetd.conf
  7. 典型案例收集-使用OpenVPN连通多个机房内网(转)(静态路由)
  8. 自定义的tabBarController的几种方法
  9. 吐血推荐250部必看电影下载 IMDB TOP 250 download
  10. spring学习之@ModelAttribute运用详解