Git Updates were rejected because the remote contains work that you do not

shell 复制代码
09:13:29.529: [bencon-cloud] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/master:refs/heads/master --set-upstream
error: failed to push some refs to 'https://.../beacon-cloud.git'
To https://.../beacon-cloud.git
hint: Updates were rejected because the remote contains work that you do not
!	refs/heads/master:refs/heads/master	[rejected] (fetch first)
hint: have locally. This is usually caused by another repository pushing to
Done
hint: the same ref. If you want to integrate the remote changes, use
hint: 'git pull' before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

尝试将本地的 master 分支推送到远程仓库时,推送被拒绝了。这是因为远程仓库中包含了你本地仓库没有的工作或更改。这种情况通常发生在另一个仓库也向同一个分支推送了更改。

解决这个问题的办法是先从远程仓库拉取最新的更改,然后再次尝试推送。你可以按照以下步骤操作:

  1. 执行 Git Pull :首先运行 git pull origin master 命令来拉取并合并远程仓库中的最新更改到你的本地仓库。这可能会导致需要手动解决一些冲突。

    sh 复制代码
    git pull origin master
  2. 解决可能的冲突:如果有任何冲突发生,在Git提示的文件中找到冲突的地方,根据需要解决这些冲突,并标记为已解决(通过Git添加这些文件)。

  3. 提交解决冲突后的更改:如果你解决了任何冲突,请确保将这些更改提交。

    sh 复制代码
    git commit -am "Resolved merge conflicts with remote changes"
  4. 再次尝试推送:完成上述步骤后,再次尝试推送你的更改。

    shell 复制代码
    git push origin master
sh 复制代码
Can't update / master has no tracked branch

检查远程仓库:首先,确保本地仓库知道远程仓库的存在。可以通过git remote -v命令查看远程仓库。如果还没有设置远程仓库,需要使用git remote add origin <远程仓库URL>命令添加。

检查远程分支:首先,使用git fetch命令更新本地对远程仓库的认知 ,然后使用git branch -r 命令查看所有远程分支

手动设置跟踪关系:使用命令git branch --set-upstream-to=origin/master master重新建立跟踪关系。

相关推荐
skywalk81631 天前
为一个库设置多个远程更新站用于git push,比如gitcode github等
git·github·gitcode
雪碧聊技术1 天前
银河麒麟安装git
git
_OP_CHEN1 天前
【Git原理与使用】(一)告别文件混乱!Git 初识:从版本灾难到高效管理的终极方案
linux·运维·git·github·运维开发·版本控制·企业级组件
装不满的克莱因瓶1 天前
【Java架构 搭建环境篇三】Linux安装Git详细教程
java·linux·运维·服务器·git·架构·centos
0 0 01 天前
git,github使用&快速上手指南
git·github
jimy11 天前
git一键push的脚本
git
好好研究1 天前
Git命令
大数据·git·elasticsearch
The Chosen One9851 天前
【Linux】制作进度条小程序、git入门 (add、commit、push三板斧)以及git的其他问题
linux·运维·git
成为你的宁宁1 天前
【Jenkins 参数化构建实战指南:基于机器环境与插件配置,详解 tag 标签管理、commit 修订号应用、版本切换及回退全流程】
git·gitlab·jenkins·参数化构建
ganshenml2 天前
【GIT】Git 本地无法识别远程分支的原因与解决方法 not a valid ref
大数据·git·elasticsearch