如何切换git仓库

现在有个问题就是 我在已有是test分支开发 让提交到一个新的仓库的master分支

怎么办

1. 首先,添加第二个仓库为远程仓库

复制代码
在test分支
git remote add gitee https://xxx.git

git merge test

这个错误的意思是:Gitee 远程仓库的 master 分支已经有代码了,和你本地的代码不一致,直接推送会被拒绝

Git 提示你需要先拉取远程的代码合并后再推送。

复制代码
# 拉取 Gitee 仓库的 master 分支代码并合并
git pull gitee master --allow-unrelated-histories

# 如果有冲突,解决冲突后执行
git add .
git commit -m "合并代码"

# 然后推送
git push gitee test:master        

为什么推送 testbrench可以master不行

这是因为 master 分支被 Gitee 设置为受保护分支,你没有直接推送的权限。

原因:

  • test-branch 是新建分支,可以正常推送

  • master 是受保护分支,通常只允许通过 Pull Request(合并请求)或特定角色才能推送

相关推荐
OYangxf5 小时前
Git Commit Message
运维·git
芯有所享5 小时前
【芯片设计中的版本管理:Git与SVN的实战选择指南】
经验分享·git·svn
开发者联盟league6 小时前
解决git报错 filename too long
git
jian110586 小时前
android studiod git在git reset origin/main以后,会有删了又新建的导包问题
git
搬砖的梦先生10 小时前
Codex 小步迭代 + Git Commit + 多任务并行组合版
大数据·git·elasticsearch
phltxy12 小时前
Redis Java 集成到 Spring Boot
数据库·redis·git
空太Jun13 小时前
Git 使用学习笔记
笔记·git·学习
空中海13 小时前
Git-01:基础篇 — 版本控制与日常操作
git·学习
TE-茶叶蛋14 小时前
JetBrains IDE(如 IntelliJ IDEA)的 Git 面板
ide·git·intellij-idea