将一个git回购作为分支导入另一个git回购

将一个git回购作为分支导入另一个git回购,git,Git,出于历史原因,我们在不同的git存储库中有不同版本的源代码。因此,当项目A持有源代码的版本X时,项目B持有源代码的版本Y 你们知道把项目B作为项目a的一个分支导入的方法吗 谢谢使用Git很简单。您必须将项目B添加为远程,然后获取: git remote add projectB git://url.to/projectB.git git fetch projectB 我不知道你所说的“git项目”是什么意思。在git中,源代码的状态由提交(又称修订版)描述。它们存储在存储库中,但独立于存储库,

出于历史原因,我们在不同的git存储库中有不同版本的源代码。因此,当项目A持有源代码的版本X时,项目B持有源代码的版本Y

你们知道把项目B作为项目a的一个分支导入的方法吗


谢谢

使用Git很简单。您必须将项目B添加为远程,然后获取:

git remote add projectB git://url.to/projectB.git
git fetch projectB

我不知道你所说的“git项目”是什么意思。在git中,源代码的状态由提交(又称修订版)描述。它们存储在存储库中,但独立于存储库,可以在存储库之间自由复制。事实上,要处理源代码,git总是将提交复制到本地存储库,该存储库位于工作副本的
.git
目录中。分支只是指向提交的名称

因此,如果您在一个存储库中有一些分支,而在另一个存储库中有其他分支,您可以:

  • 将两者都拉入本地工作存储库:

    git remote add B git://url.to/project.B.git
    git fetch B
    
  • 将您的工作建立在B的分支上

    git checkout -b newname remotes/B/branchname
    
  • 将您从一个中心存储库获得的分支推送到另一个中心存储库:

    git push origin remotes/B/branchname:branchname
    
    或者反过来

    git push B remotes/origin/master:othername
    
  • 大多数情况下,您可以省略
    remotes/
    前缀

  • git hub中的第一个克隆项目
  • git克隆{git hub项目A URL}

  • 添加项目B的远程存储库路径
  • git远程添加项目BREPO{git hub项目B URL}

  • 将获取项目B分支
  • git fetch projectBrepo

  • 检查项目A和项目B的所有分支
  • 吉特分行-v-a

  • 从项目B中签出每个分支机构名称(例如:主分支机构名称1)
  • git签出-b master\u旧遥控器/projectBrepo/master

  • 将主分支作为主分支从项目B推送到项目A
  • git推送原始主机

  • 从项目B签出分支机构名称1
  • git签出-b分支机构名称1远程/projectBrepo/branch\u名称1

  • 将brnach_名称1从项目B推送到项目A
  • git推送源分支\u名称1


    “git项目”是什么意思?sry,我指的是git存储库