首页 > 其他分享 >合并两个git仓库的不同分支

合并两个git仓库的不同分支

时间:2023-04-26 22:45:31浏览次数:36  
标签:git develop 仓库 feature dev repo 分支

场景说明:
在A仓库开发,在某一时刻因为一些原因,将A仓库copy为B仓库继续开发,现在需要将B仓库的变更同步到A仓库,保存提交历史

操作步骤如下:

1. 拉取干净的A仓库与B仓库到本地,目录为A和B(保留.git目录)
2. 将B仓库添加为A仓库的远程仓库
cd A
git remote add repo-B ../B
- 这里远程的B仓库为带了.git的本地目录

3. 把B仓库中数据抓取到A仓库本地
git fetch repo-B

4. 将B仓库的develop分支checkout到A仓库的待合并分支,命名为feature/b-dev
git checkout -b feature/b-dev repo-B/develop

5. 合并A仓库本地的feature/b-dev分支到本地的develop分支
git checkout develop
git merge feature/b-dev -s recursive -Xignore-space-at-eol --allow-unrelated-histories
- 忽略仅行尾\r\n不同的文件

6. 解决冲突
- 可以使用文本编辑器查看冲突文件删掉不需要的内容
- 或者通过sourcetree等GUI软件解决:右键选择冲突文件->解决冲突->使用 他人版本 解决冲突 或 使用 我的版本 解决冲突

7. 保存提交推送
8. 删除远程仓库
 git remote rm repo-B

参考:

https://blog.csdn.net/qq_14824885/article/details/113865296

标签:git,develop,仓库,feature,dev,repo,分支
From: https://www.cnblogs.com/duothink/p/17357614.html

相关文章

  • gitleaks 保护以及发现安全key的工具
    gitleaks可以方便的扫描git项目,发现潜在的key泄漏问题,可以方便的集成到我们的ci/cd中说明对于需要发现代码中安全key的问题,gitleaks是一个值得使用的工具参考资料https://github.com/gitleaks/gitleakshttps://gitleaks.io/......
  • git_note
    git常用操作命令:1.创建本地仓库,首先点进一个仓库文件夹,右键GitBashHere2.gitinit进入初始化,自动创建.git隐藏文件夹3.gitadd.意思是将文件夹里的所有文件放入暂存区4.gitcommit-m"阿巴阿巴"意思是进行提交,引号里的部分是对这次提交的备注5.git......
  • git
    gitstatus查看文件是否被跟踪红色就是没有没有就gitadd.绿色就代表放入暂存区gitcommit-m‘描述信息’生成ssh,ssh-keygen命令中间无空格$ssh-keygen-trsa执行过命令之后,到系统盘Users目录(C:\Users\电脑用户名.ssh\),查看生成的ssh文件。这里在打开ssh文......
  • fedora软件仓库
    生命周期参考https://docs.fedoraproject.org/zh_CN/releases/lifecycle/fedora有个每日构建的分支,称为Rawhide,这是个永不停歇的分支,每日都会在更新。要发行的某个稳定版就是从Rawhide分离出来的,分离出来之后称之为Branched分支,用于预发布。Branched测试没有问题之后就会发布......
  • mac改变文件权限git识别未修改的问题
    mac改变文件权限后,gitstatus发现文件全部修改了。实际一点改变都没有:执行完修改文件权限后:sudochmod-R777你的文件夹名 npm启动提示部分文件没有权限修改权限后启动正常,但是gitstatus查看全是修改文件,对比文件却没有任何差异。最后想到应该是权限改动导致的解决方......
  • git和github的入门操作
    之前因为工作中用的都是SVN版本控制工具,没接触过git和github,现在开始深入自学Django框架技术后,看到官网推荐使用git,然后这两天网上查阅了很多文章教程,学到入门操作需要学习的点,太多的知识点要后面慢慢深入学习了。看到一个网上教程说的一段话:“如果你是一枚Coder,但是你不......
  • 关于conda在创建虚拟环境时使用env.yaml安装pip的开源git包失败的解决办法
    以下env.yaml配置为例:name:alpacachannels:-pytorch-defaultsdependencies:-python=3.8.5-pip=20.3-cudatoolkit=11.3-pytorch=2.0.0-numpy=1.19.2-pip:-datasets-loralib-sentencepiece-accelerate-bitsan......
  • gitLab数据备份、恢复和迁移
    自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上。备份、迁移、恢复、升级过程如下一、gitlab备份备份前gitlab的项目如图所示 1.1修改仓库存储位置gitlab通过rpm包安装后,默认存储位置在/var/opt/gitlab/git-dat......
  • gitlab ssh key无法连接
    tosolveaboveissuejustchange"HostKeyVerificationStrategy"to"Acceptfirstconnection"Dashboard>ManageJenkins>ConfigureGlobalSecurity>GitHostKeyVerificationConfiguration.TheninHostKeyVerificationStr......
  • Git简要笔记
    git介绍:git是一款SCM软件,用来管理源码文件,需求文档,设计文档,开发文档等项目文件在团队开发中,通过SCM软件管理这些文件,而业界用的较多的是git,它支持多人协作同时开发,且不需要中央服务器,而是分布式的版本控制系统git也是linus为了方便管理linux内核而开发的基础概念:1.......