冲突:
当本地与远程仓库 / 本地多个分支 merge(合并代码)时修改了同一个地方的代码后想push到远程仓库时,就会产生冲突。
由于他们想要修改同一块区域,这时候冲突出现需要手动修改代码。
例子:
// 分支 b1 / 同事1修改他的本地仓库代码并上传
router.get('/number', function (req, res, next) {
res.end("afang sb");
});
// 分支 b2 / 后来同事2修改他的本地仓库代码并上传,产生冲突。强制merge会覆盖掉同事1的代码并在远程更新为最新版本。
router.get('/number', function (req, res, next) {
res.end("afang smart");
});
用 webstrom 来 merge 后 ,不同仓库间:
对 result 中的代码修改完后 merge (即合并后更新到远程仓库上覆盖掉其他人的冲突代码。)
本地的两条不同分支:
commit 后会合并为一条分支,即使把 b1合并到 b2上,b1 也不会被删除,会保存在本地。
这时候远程仓库会有两条分支,master 和 b2