多人合作完成项目时,git push 和 pull经常会发生冲突,根本原因就是远程的东西和本地的东西长的不一样,以下步骤能完美解决所有冲突!(先查看一下分支(git branch),确认没错再进行下面的操作)
1. 找到一个最新可用的版本,并回退到那
先用 git log 找到一个可行版本,如:abc... 再用 git reset abc...回退到abc版本(放心,不会覆盖自己修改过的内容)
2. 查看本地状态
用 git status 查看本地修改 把存在变动的,但不是自己修改的文件(如def.py)进行 git checkout def.py 目的是让它保持和远程的东西长的一样
3. 再次查看本地状态
用 git status 查看本地状态,这时候存在变动的文件就只有自己改过的文件了,这个时侯就可以提交了
4. push到远程
假设你改过的文件是haha.py git add haha.py git commit -m "修复Bug" 这时候再查看一下改动的内容 git show(也可以省去,只是为了保证良好的git习惯,再确认一下) 确认无误就可以push了,git push