本地代码是老板直接压缩包发我的,也许已经做了部分修改但未上传git
我在此基础上继续修改,直到项目成型以后打算提交git,出现了一系列问题
我直接git add . 提交了全部,发现好多不需要的文件被提交了
通过git reset . 恢复成未提交的状态,无奈只好一条一条添加
git commit . -m "大更新,版本2.0"
这也是成功的,直到我git push
网上搜到的解决办法是因为我没有git pull导致的
我再想git push的时候还是报之前那个错,又搜到了其他解决办法,但是pull下来的东西不是我之前的提交了,而且提示已经有commit了
git merge --abort ——将会抛弃合并过程并且尝试重建合并前的状态
git reset --merge ——在某些情况下将无法重现合并前的状态
这两步直接恢复成上一次提交commit之后的状态
然后强制提交git push origin master -f
里面有错误,这是因为master被保护了,找到git库上面的设置
取消保护以后就可以强制提交了,强制提交之后会有一个警告
找到代码路径的 .git/config
在url的最后面加个.git就可以消除警告了