此说明工具:
Visual Studio版本为 community 2019
git版本为 gitlab
情境 :
#假设同仁有程式需要commit时, 将gitlab上的程式提取(pull)下来时,发生了冲突该怎么处理
Git上的TestClass.cs 程式为
Step1. 写完程式时, 要将程式commit到git上,先做提取的动作后出现了冲突
这代表着有同仁更新上去的程式,但你本机端有更改过他改过的地方,代表你的版本是旧的,所以报冲突。
Step2. 这时你先按全部认可并推送 , 将你本地端commit上去到本机端
Step3. 推送到本机端的时候会发生错误,因为与git端的程式不同
Step4. 这时先按同步
Step5. 会出现像这样的画面
Step6. 会出现差异的程式 这边的按钮都可以选,看你的情境较符合哪个,
A.远端就会把你这次commit的程式跟远端的git纪录作比对
B.本机端就会把你这次commit的程式跟本机原本git的纪录作比对
Step7. 按下合併后
Step8. 会出现以下的画面
可以选择上述图片的操作,目前这边接下来的操作为选择接受远端
(如果是自己手动合併的话, 记得按右上角的认可合併)
Step9. 选择接受远端操作后,会发现变更就会多一笔你刚刚修改过的程式纪录
因为我刚刚选择了接受远端 , 所以下方程式变为git上版本的程式
Step10. 在一次commit
**Step11.**这时候看一下同步
Step12. 这时候就解决冲突了
Step13. commit成功 ,
刚Step2. commit到你本机端的纪录也会在上面 测试三为最后将程式合併的纪录
--以上是VS commit到git有冲突的处理--