!!!!!慎用强制推送 git push -f !!!(会覆盖掉远程仓库之前的提交记录)
1.push时,如果工程文件外有一个.git文件,工程里又有一个.git文件,进入工程里上传,不然会报冲突。
2.当你本地仓库有两个链接了同一个远程仓库的文件,最新一次提交记录是B文件,但你修改了A文件,想要将A文件PUSH到远程仓库,如果出现下面这种情况
error: failed to push some refs to
尝试了git + reset + hard +commit_id、git help revert 、git revert COMMITID等方法均无效后,
可以尝试:
1.将最新上传的文件克隆下来,除了里面的 .git 文件夹不删除,其余全删除
2.将之前修改好的想要上传的文件里的工程文件复制到刚刚克隆下来的文件夹中(.git不要复制)
3.从新git init ---> git add. -->git commit ---> git push(执行提交指令就行)
错误可能是因为本地A文件中git已经少了一个提交记录,所以会出现冲突,如果有更简便的方法欢迎在下方留言交流,这只是本人尝试许多种方法无果后成功的方法,拿出来分享。
最后如果如果是公司仓库,而其你和我一样都是小菜鸡,千万千万看到叫你强推的,不要轻易尝试,问问你老大再决定!!!