Git错误,Updates were rejected because the tip of your current branch is behind

问题:Updates were rejected because the tip of your current branch is behind#
在push代码时,遇到这种问题Updates were rejected because the tip of your current branch is behind
(更新被拒绝,因为当前分支的尖端落后)

解决

有三种方案
1.push前先将远程repository修改pull下来

git pull origin master
git push -u origin master

2.使用强制push的方法:

git push -u origin master -f

这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
若不想merge远程和本地修改,可以先创建新的分支:

git branch [name]
#然后push
git push -u origin [name]
衍生问题#

使用上述方法在pull时可能会遇到如下问题
1.git pull 提示refusing to merge unrelated histories
这个有解决办法

2.There is no tracking information for the current branch(没有当前分支的跟踪信息)
是因为本地分支和远程分支没有建立联系
(使用git branch -vv 可以查看本地分支和远程分支的关联关系,查看远程分支 git remote -v)
解决方法:
1)是直接指定远程master:

git pull origin master

​2)另外一种方法就是先指定本地master到远程的master,然后再去pull:

git branch --set-upstream-to=origin/远程分支的名字 本地分支的名字
git pull

原文作者: 樱阙诗汀
出处:https://www.cnblogs.com/xu-ux/p/13844977.html

posted @   樱花颂  阅读(885)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示