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
分类:
git遇到的一些小知识,小错误
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix