向Git仓库添加文件时遭遇多种错误求助
Git分支推送与合并错误解决方法
问题原因
本地新建的Backend分支与远程仓库已存在的Backend分支无共同提交历史,导致Git拒绝合并,推送时因本地分支落后于远程被驳回。
解决步骤
- 备份本地提交:先将本地
Backend分支的提交暂存到临时分支,避免丢失修改git checkout -b temp_backend - 拉取远程最新的Backend分支:删除本地无效的
Backend分支,从远程拉取正式分支git checkout main # 先切换到其他存在的分支 git branch -D Backend # 删除本地Backend分支 git fetch origin # 获取远程仓库所有分支信息 git checkout -b Backend origin/Backend # 基于远程Backend创建本地分支 - 合并本地备份的提交:将临时分支的修改合并到当前Backend分支
若出现冲突,手动解决冲突后执行git merge temp_backendgit add .和git commit -m "resolve conflicts" - 推送至远程仓库:合并完成后推送本地分支到远程
git push origin Backend
备选方案(直接合并无关历史)
若确认需要强制合并本地与远程的无关历史,可执行以下命令,但可能引发大量冲突,需谨慎操作:
git pull origin Backend --allow-unrelated-histories
解决冲突后再执行git push origin Backend
内容的提问来源于stack exchange,提问作者Максим
相关产品推荐
相关产品推荐

