要是在进行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”。
呈现出界面, 此界面划分成3个部分, 分别是被称作”Theirs”部分, 称为”Mine”之部分, 标称”Merged”的部分, 这3部分各自代表着3种不同情况, 即表示”别人修改的内容”的情况, 意味着”我修改的内容”的情形, 象征”合并后的结果”的状况。故而, 我们所进行的操作是, 要把被描述为”别人修改的内容”以及被叫做”我修改的内容”, 按照一定的选择、舍弃方式合并到一堆, 最终形成被定义为”合并后的结果”。
合并一般分为4种情况:

保存“我的修改”之项, 丢掉“别人的修改”。用鼠标右键去点击那 Mine 框里对应的那一行, 再去点击“Use this text block”。
搁置本人所做的修改, 将旁人的修改予以留存。用鼠标右键点选Theirs框内对应的那一行, 接着点击”Use this text block”。
将“我的修改”放置在前, 同时留存“我的修改”以及“别人的修改”, 鼠标右键点击Mine框的相应行, 点击“Use text block from mine before theirs”。
首先, 将“别人的修改”放置于前 , 同时留存“我的修改”。而后 , 用鼠标右键点击 Mine 框的对应行 , 并点击 “Use text block from theirs before mine”。
合并完成,Ctrl+S存盘,退出。
紧接着, 于资源管理器里头, 挑选冲突文件, 借助鼠标右键菜单选取”Resolved”, 以此标记冲突已然解决。系统会自行删除因冲突而新创建的文件。在这个时候, 便能够持续开展commit操作了。


Copyright C 2023 All Rights Reserved 版权所有 聚才人才网 浙ICP备19034137号-11
地址:浙江省湖州市长兴县 EMAIL:859552203@qq.com
Powered by PHPYun.