理想情况下:
在修改仓库内容之前都会执行命令git pull
获取最新代码避免产生冲突
现实:
直接改仓库内容,push origin的时候发现,what竟然冲突了? 这可咋办?网上搜了搜,什么乱七八糟的命令都来了,这里提出一个懒人解决方式
把本地已经修改的文件先保存到其他可靠位置,然后执行如下命令
git fetch --all
git reset --hard origin/master # origin/<branch-name>
git pull
使用最新远程仓库文件强制覆盖本地文件。
-
git fetch从远程下载最新的,而不尝试合并或rebase任何东西。
-
git reset将主分支重置为您刚刚获取的内容。 --hard选项更改工作树中的所有文件以匹配origin/master中的文件
之后参考之前拷贝的文件对最新下载的文件进行修改就ok了