此说明工具: Visual Studio版本为 community 2019 git版本为 gitlab 情境 : #假设同仁有程式需要commit时, 将gitlab上的程式提取(pull)下来时,...

此说明工具:
Visual Studio版本为 community 2019
git版本为 gitlab

情境 :
#假设同仁有程式需要commit时, 将gitlab上的程式提取(pull)下来时,发生了冲突该怎幺处理
Git上的TestClass.cs 程式为
https://ithelp.ithome.com.tw/upload/images/20200819/20128783IYtUxPG0zM.png

Step1. 写完程式时, 要将程式commit到git上,先做提取的动作后出现了冲突
https://ithelp.ithome.com.tw/upload/images/20200819/20128783M6nTvxHrfQ.png
这代表着有同仁更新上去的程式,但你本机端有更改过他改过的地方,代表你的版本是旧的,所以报冲突。

Step2. 这时你先按全部认可并推送 , 将你本地端commit上去到本机端
https://ithelp.ithome.com.tw/upload/images/20200819/20128783KBSfVx4Ejl.png

Step3. 推送到本机端的时候会发生错误,因为与git端的程式不同
https://ithelp.ithome.com.tw/upload/images/20200819/201287833edvj2sG7w.png

Step4. 这时先按同步
https://ithelp.ithome.com.tw/upload/images/20200819/201287837ODsqSg3Pk.png

Step5. 会出现像这样的画面
https://ithelp.ithome.com.tw/upload/images/20200819/20128783bKTpq7keL6.png

Step6. 会出现差异的程式 这边的按钮都可以选,看你的情境较符合哪个,
A.远端就会把你这次commit的程式跟远端的git纪录作比对
B.本机端就会把你这次commit的程式跟本机原本git的纪录作比对
https://ithelp.ithome.com.tw/upload/images/20200819/20128783PHb201Juwr.png

Step7. 按下合併后
https://ithelp.ithome.com.tw/upload/images/20200819/20128783dNv7FVDBeS.png

Step8. 会出现以下的画面
https://ithelp.ithome.com.tw/upload/images/20200819/20128783nwetOcFom5.png

可以选择上述图片的操作,目前这边接下来的操作为选择接受远端
(如果是自己手动合併的话, 记得按右上角的认可合併)

Step9. 选择接受远端操作后,会发现变更就会多一笔你刚刚修改过的程式纪录