首页 > 其他分享 >GIT把当前仓库的一个分支push到另一个仓库的指定分支

GIT把当前仓库的一个分支push到另一个仓库的指定分支

时间:2023-07-18 09:22:05浏览次数:30  
标签:git 仓库 repo2 GIT push develop2 分支

ps:(同名分支或不同名分支均可)

1.操作:
当前仓库A的一个指定分支1 推给 另一个仓库B的另一个指定分支2

仓库A:repo1 分支1:develop1

仓库B:repo2 分支2:develop2

2.操作命令:
1、git pull # 在当前仓库操作:更新代码库

2、git remote # 查看当前仓库origin 只有一个,接下来我们要add 另一个仓库的origin

3、git remote add repo2 develop2 # repo2 :远程仓库名称,可以随便起个方便记忆的, 目的是在本地添加一个新的远程连接

repo2是在本地添加的一个新的连接,develop2是我要push的目标分支

4、 git remote 可以查看现有的origin,可以理解为本地已经建立连接的工作区。

5、git remote set-url repo2 xxxx.git # 这里是新加个远程连接 设置上目标仓库的url地址

eg:git remote set-url repo2 https://gitee.com/greatoak/repo2.git

6、在repo1的本地仓库 ,切换到要push的当前分支develop1上:git checkout develop1

然后再push:

git push repo2 develop1:develop2

#repo2 是想push的目标远程库,develop1是想push那个当前分支,develop2 是push到远程的目标分支。

git remote -v #可以查看所有远程仓库
1
可能会遇到的两个错误:

1、! [rejected] develop1 -> develop2 (fetch first)

这种提示表示新的仓库repo2没有更新,需要在当前分支上先同步目标分支repo2,解决冲突,然后再push。

解决办法:

git pull repo2 develop2 --allow-unrelated-histories

2、 ! [rejected] develop1 -> develop2 (non-fast-forward)

这种情况表示两个仓库版本不一样,所以迁移不了,这种情况强制push就可以

解决办法:

git push repo2 develop1:develop2 --force
————————————————
版权声明:本文为CSDN博主「LiLiYuan.」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43796994/article/details/129430191

标签:git,仓库,repo2,GIT,push,develop2,分支
From: https://www.cnblogs.com/ayay/p/17561882.html

相关文章

  • git clone work with proxy 设置代理
    设置代理gitconfig--globalhttp.proxyhttp://localhost:7890查看gitconfig--global--gethttp.proxyReferencehttps://stackoverflow.com/questions/783811/getting-git-to-work-with-a-proxy-server-fails-with-request-timed-out......
  • git撤销推送到远端仓库的提交commit信息
    场景描述有些时候,我们完成功能后,高兴的推送到远端。推送到远端之后,我们才发现写错分支了。这个时候,一万匹马在在内心奔腾而过。然而,难受是没有用的,我们需要撤销推送到远端的代码gitlog查找出commit号我们首先执行gitlog出现了下面两条记录这个条记录是我们刚刚推送要远......
  • Github:提交代码到Github上报错Git: fatal unable to access "***/: Failed to connect
    在国内网环境,使用VScode提交代码到Github上时,因为国的防火墙问题,经常会报错:Git:fatalunabletoaccess"https://github.com/***/***.io.git/:Failedtoconnecttogithub.comport443after21074ms:Couldn'tconnecttoserver 可能原因:出现该错误是因为使用了proxy......
  • Docker 学习之路之私有仓库搭建
    搭建私有仓库私有仓库其实也是由镜像创建出来的容器,因此私有仓库的搭建和我们利用docker部署应用的步骤是差不多的1.拉取私有仓库镜像dockerpullregistry2.启动私有仓库dockerrun-id--name=registry-p5000:5000registry3.打开浏览器,进入地址http://私有仓库......
  • git 回撤操作
    git的工作流工作区:即自己当前分支所修改的代码,gitaddxx之前的!不包括gitaddxx和git commit xxx之后的。暂存区:已经gitaddxxx进去,且未gitcommitxxx的。本地分支:已经gitcommit-mxxx提交到本地分支的。这里写图片描述 代码回滚在上传代码到远程仓库的......
  • github官网无法进入的解决方案
    1.win+r,输入cmd进入控制台   2.pinggithub.com,查看当前github的ip: 3.找到电脑的host文件,加上以下代码  ......
  • gitlab 权限管理
    gitlab用户管理用户,组,仓库的关系创建gitlab组group统一管理仓库和用户,project,user实现组,对用户和项目的权限管理创建项目project就是用于管理代码的一个区域在gitlab创建project把linux上的代码通过apt管理,然后和gitlab的这个project绑定(推送,下载到gitlab的project里面......
  • git找回本地修改记录
    最近发生了一起git事故,幸亏自己把code找回来了,要不然那个需求的逻辑我又得写一天,还贼复杂,过程如下:昨天写了一天的code没有提交,今天需要帮同事看一个问题,用的是他的分支,于是乎我把我本地分支没有输入gitadd.操作(一般都会执行这一步,不知道为啥这次忽略了),直接gitcommit之后,执行了......
  • Git的基本概念及操作
    Git是目前最流行的分布式版本控制系统之一,广泛应用于软件开发行业。Git具备多人协作、分支管理、版本控制等功能,并且易于学习和使用。本文将详细介绍Git的相关知识,并且用相关代码辅助解释。Git的基本概念1.仓库(Repository)仓库是Git中最重要的概念之一,它是存储代码和相关历史记录的......
  • 基于VuePress+gitee搭建个人博客
    搭建步骤步骤1:创建并进入一个新目录mkdirmy-blogcdmy-blog步骤2:初始化项目gitinitpnpminit步骤3:将VuePress安装为本地依赖pnpmadd-Dvuepress@next@vuepress/client@nextvue步骤4:在package.json中添加一些scripts在新窗口打开{"......