先描述一下当时遇到的问题:
服务器:服务器上的项目单独对一个文件做了修改,且未对此文件进行add
仓库:github上进行了两次错误的提交
本地开发环境:以github的版本进行了一次版本更新
矫正办法:
先把本地的项目备份!
然后把本地的项目进行版本回退,回退到正确的那个版本
然后,强行对仓库的代码进行覆盖
我用的是第一种办法,以为已经确定正确的版本
以上步骤都是还原正确的本地和仓库开发环境
接着去服务器还原,因为当时我对服务器代码修改很少,只有一行。改了之后,git pull , 果然没有遇到error了。
然后有了新项目资料的备份,在搬到开发环境中,正常提交即可。
可能各位遇到的问题跟我不一样,不过这次遇到的问题主要讲的是一个解决的思路,首先要备份,然后考虑是那个环节出了问题,然后选一种试错成本最小的方法。
遇到问题,不要怕解决,去百度。只要步骤方向是对的,就一个一个步骤来。