git 尽量避免冲突和解决冲突
避免出现冲突
1、在每次需要修改代码之前 先pull
2、如果遇到公共文件需要修改可以和同时商量怎么写
可能出现的情况
1、不同分支
在不同分支修改合并时,在分支1下修改了a文件并push到test分支,然后切换到master分支将分支1的修改合并到master分支时,如果master分支的a文件也有修改,这是在merge就会有冲突
2、同一个分支下
在本地修改了a文件,然后我们pull 或者push ,如果远程分支下a文件也有修改,这个时候就会 出现冲突
解决冲突
1、如果本地修改的少或者无关紧要的话 可以放弃本地修改 git checkout . 然后git pull
2、git pull 更新代码出现冲突的解决方法
git stash 把没有commit的代码修改放在堆栈中
这个时候代码时干净的
git pull 拉取代码
释放存在堆栈的代码
git stash pop
这个时候出现冲突了 解决完冲突
然后就可以
git add .
git commit -m '注释'
git pull
git push
3、在 git pull 更新代码的时候出现冲突
git add .
git commit -m '注释'
在pull的时候出现冲突
git pull
这个时候需要解决本地的冲突再一次的提交
git add .
git commit -m '注释'
git pull
git push
4、 在git pull --rebase 或者 git rebase 分支名 之后如果有合并冲突 使用一下方法解决
git rebase --abort 放弃合并, 回到rebase操作之前,如果时git pull --rebase 就会恢复到pull之前 ,如果时 git rebase 分支名 就会 恢复到合并之前
git rebase --skip 会将冲突 commit 丢弃(警告 尽量不要使用)
git rebase --continue 相当于 git commit -m '注释';
git push
最好使用 第三种 和 第四种