当前开发分支:kk
远程主分支:master
pull / merge 远程代码时冲突(conflict):
情况1:如本地内容少or可废弃
丢弃本地修改,再拉远程代码
git checkout .
git pull origin master
情况2:如本地内容多&不可废弃
保存本地修改,拉取远程代码
git stash
git fetch
git pull --rebase
git stash pop
情况3:git merge时冲突,根据提示修改
-> 看cmd打印提示,文件A有冲突
-> 打开文件A,根据提示修改(会有 + = 之类的修改)
-> 改完:
git add 文件A
git commit -m "改了啥"
git push
从分支A切换到分支B时冲突(conflict):
如你是分支B,切换到分支A查看;
切换回分支B时报错:
ᐅ git checkout branchB
xxx.py: needs merge
error: 您需要先解决当前索引的冲突
解决:
ᐅ git merge --abort
ᐅ git checkout branchB