赞
踩
多人协作项目,其他成员提交之后,你这边没有拉取最近代码就要进行推送,远程仓库和本地仓库不同步。
一般远程仓库和本地仓库是同步的,当有另一个人克隆远程仓库并修改推送代码后,你这边的本地仓库再进行推送会提示这个错误。“更新被拒绝,因为您当前分支的提示落后”,也就是你本地的仓库代码落后于远程仓库代码。
git commit --amend之后,本地仓库和远程仓库的log版本历史不一致了,此时想要git push,也会报这个错。个人理解: 使用该命令后,虽然所有提交记录的内容没变化,但最后一次提交的commit id变化了。git不允许push改变提交历史的操作,可以新增或者减少commit但不能改变原来的commit历史,因此会报冲突。
git pull
多人协作时,每次推送前先拉取最新代码
git push 远程仓库名 远程分支名 --force
在确认本地代码正确无误的情况下进行强制推送
示例:git push https://gitee.com/xxxxxx.git master --force
在发现本地代码错乱时可使用版本回退跳转之前指定版本:
查看提交记录:git reflog
回退到指定记录: git reset --hard 版本号
示例:git reset --hard 36f5cac
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。