如何切换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(合并请求)或特定角色才能推送

相关推荐
Hvitur12 小时前
Linux安装Git【离线安装】
git
howard200516 小时前
6.4 Git安装与配置
git·安装配置
tryCbest20 小时前
git实现前后端分离项目提交同一个仓库
git·gitee
Mr.朱鹏21 小时前
Git 仓库同时推送到 Gitee 与 GitHub 配置指南
git·gitee·开源·github
Flynt2 天前
HN 382分热文里的终端小技巧,我实测了一遍,git pickaxe 最值
git·命令行
横木沉2 天前
IntelliJ IDEA 无法识别 Git:Git is not installed 问题解决
java·git·github·intellij-idea
为你学会写情书2 天前
Git 学习指南:从日常命令到多人协作与提交规范
git
东小黑2 天前
Git 仓库操作与 VSCode 使用指南
git·vscode·gitee
拼图2093 天前
Git常用语法
分布式·git·学习
ShineWinsu3 天前
对于Git:基础操作的超详细保姆级解析
linux·c++·git·面试·备份·管理·版本控制器