【问题标题】:How to clone specific branch and push it into another project with all history如何克隆特定分支并将其推送到具有所有历史记录的另一个项目中
【发布时间】:2021-04-06 00:18:19
【问题描述】:

我正在使用 git 来组织一个应该独立包含两个不同子项目的大项目
每个项目包含 4 个分支,代表它的不同版本
我想要做的是创建一个 git repo 和 8 个分支(4+4),以便每个分支都包含被引用的分支应该包含的内容

然而,主要问题是我没有找到克隆分支并将其推送到另一个 git repo 的方法。

Tnx

【问题讨论】:

    标签: git git-branch


    【解决方案1】:

    虽然我已经说明了如何将分支从存储库推送到 your next question 中的单独空存储库,但您可以在将这些子项目在其 pwn 存储库中分离后,考虑 submodules强>。

    这将允许您的主项目将那些其他存储库作为子模块引用,允许它们自行发展,同时在主存储库中重新分组。

    我知道您有一个 issue with submodules and Eclipse,但正如我 described here,如果 Eclipse 没有完全初始化这些子模块,您可以更新它们。

    【讨论】:

      【解决方案2】:

      不就是git fetch <remote_name> <branch_name>吗?除非您真的是指每个分支 git clone --single-branch --branch <branch> <url> 的独立克隆。推送将是git push <remote> <branch>

      【讨论】:

      • 但是当我推送它说推送没有变化
      • 我想做的是从 projectRepo B 中提取一个分支 A 并将它的历史克隆到另一个 git repo C
      • 我尝试使用您的命令,但出现此错误源引用说明符 refs/heads/master 不对应任何引用错误:无法将引用推送到
      • 所以你有两个不相关的仓库,每个仓库都有 4 个分支,你想合并到一个新的仓库中吗? stackoverflow.com/questions/1425892/… 可能是你的答案,而不是我当时的建议。
      猜你喜欢
      • 2013-05-05
      • 2023-03-31
      • 2023-03-27
      • 2020-04-05
      • 2019-07-13
      • 2017-02-07
      • 2015-05-27
      • 2016-04-12
      • 1970-01-01
      相关资源
      最近更新 更多