赞
踩
由于在工作中多次碰到push冲突的问题,故把解决方法记录下来,目前知道有两种方式:
dev、master 两个branch
一 . 新建 解决冲突分支
从 master 拉取一个新分支 temp,将 dev 分支开发的内容手动复制粘贴到 temp 中,然后在 temp 分支上向 master 分支进行 push,这样是不会有冲突的。提交成功后,可以删除掉 temp 分支。
优点:简单,利用图形化工具即可实现。
缺点:如果多次操作,那最后本地的 dev 分支将变得一团糟,不得不删除后重新拉取一个新的 dev 分支,如果按照此方法操作,建议每次 push 后都拉取一个新的 dev 分支。
二、在 dev 分支解决冲突
先将 dev 分支修改内容 git stash 到缓存区,
然后 git pull 拉取 master 分支,
git stash pop 取出 dev 分支修改内容,这个时候会提示合并冲突失败,
然后在本地解决冲突后,再执行 push。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。