我和Git一起工作,我学到了很多东西,但有些事情还在学习过程中。我在Windows上使用SmartGit客户端。
在master分支中,另一位开发人员对我所做的同一个文件进行了一些更改(参见图片)。今天我提交了我的工作树然后发出拉取请求,这就是问题,因为文件进入了冲突模式。
那么对这个案例采取什么行动来维护代码:master分支和我的代码?有什么建议吗?
答案 0 :(得分:0)
git pull --rebase
这将导致合并冲突,假设你有git设置使用你选择的工具进行合并冲突解决,你可以输入:
git mergetool
那应该启动您选择的合并解析工具。只需处理合并并保存结果。完成后:
git rebase --continue
如果存在多个冲突,您可能需要多次完成此过程才能完成所有冲突。一旦rebase完成,你将在master之上干净利落。
对于Smart Git,要执行我提到的git pull --rebase
,请按照此处的说明操作:
http://www.syntevo.com/smartgithg/documentation/6/show?page=commands#pull
然后要解决合并(git mergetool
),请按照此处的说明操作:
http://www.syntevo.com/smartgithg/documentation/6/show?page=commands-branch#resolve-conflicts