背景:
git上有大量代码变更,更新后会有很多改动,此方法是避免大量手动修改冲突。
流程:
1.右键->Git Sync,出现界面后,先点击Stash Save,将本地的改动先保存起来;
2.在Remote Branch选中master,点击pull,即可从master中更新代码下来;
3.点击Stash Save框处的下拉列表:Stash Pop,即可将更新的代码与本地的代码自动合并。如无法自动合并有冲突,则会在界面标红显示有冲突的文件;
4.用vs打开更新后的代码工程,按ctr+F7单独编译有冲突的文件。会编译不过,里面插入<<<<和>>>>之类的字符。代码处一般都是上面的是更新后的代码,下面是自己本地的代码,如有不确定和上传者沟通;
5.选中解决冲突后的文件,右键TortoiseGit-->resolve,解除当前文件的confilict状态;
6.右键->Git Sync,在界面处点击Commit,选中要上传的文件。输入相关说明,点击当前界面的commit。再点击新出的界面的push,会弹出新界面框,选择自己本地的分支,点击ok.此时会将代码上传到git上自己的分支;
7.点击弹出界面的处的remote:网址,会自动再浏览器打开此网址。再change处查看是否改动的代码都上传了,确认无误后,点击Submit merge request请求合并。此时页面会更新,将更新后页面的网址发给相关人员,以便相关人员好找到将其合并。