当要push代码到git时,出现提示:
- $ git push origin master
- To ../remote/
- ! [rejected] master -> master (non-fast-forward)
- error: failed to push some refs to '../remote/'
复制代码 题目分析:别人上传到远程仓库后,你没有及时的同步(、拉取)到本地,但是你同时又添加了一些内容(提交),以致于你在提交时,它会检测到你之前从远程仓库拉取的时候的仓库状态和现在的不一样。于是,它为了安全起见拒绝了你的提交(然后就报了这个错误)。
题目解决:
(1)先把git的东西fetch到你本地然后merge后再push
- $ git fetch origin master
- $ git merge origin FETCH_HEAD
复制代码 先抓取远程仓库的更新到本地,然后与你的本地仓库归并,(如果有冲突就要解决冲突后再归并,冲突题目比较复杂,这里就不详细说了),这样就可以使远程仓库和你本地仓库一致了,然后就可以提交修改了。
(2) 重定基
- git pull --rebase origin master
复制代码 重定基,可以是汗青更加统一,即使提交汗青趋向于一条直线
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |