首页 > 解决方案 > 从 git 子树中远程 git 分支结帐

问题描述

我们一直在使用 Heroku 的评论应用程序来帮助我们更好地对 Github 问题进行 QA,但最近我们从一个应用程序切换到了两个应用程序(1 个后端,1 个前端)。通常,一个 repo 中的 issue 会有两个 PR(每个 repo 一个),并且都需要两个 PR 来测试 issue。

这让我重新思考我们如何让一个“评论应用程序”与两个单独的存储库一起工作,并且仍然有一个评论应用程序对于我们拥有的每个 Github 问题都是独一无二的。

我目前的计划是使用Gitlab 的评论应用功能。为简洁起见,我将省略一些细节,但我现在正在努力解决的问题是如何拥有一个包含两个子子存储库的存储库?

我已经调查过了git subtree,但我正在努力拉入远程分支并git checkout在我需要的远程分支上运行。当我从子树中运行结帐时,它会替换文件夹的所有内容。

+-- parent-repo <git checkout 14-parent-branch>
|   +-- child-repo-frontend <git checkout 142-frontend-branch>
|   +-- child-repo-backend <git checkout 22-backend-branch>

^^^ 这正是我想要的。前端子树正在从远程前端 repo 中检出一个远程分支,后端也是如此,并且 parent-repo 在它自己的分支中以本质上保存该状态。

我意识到这可能有点长而且难以描述,如果我能更好地澄清任何事情,请告诉我。

标签: gitgit-checkoutgit-subtree

解决方案


最好为每个平台有一个单独的存储库,我不知道这样做的原因是什么,如果你想这样做,你可以在你的存储库中创建两个文件夹,一个用于后端,另一个用于前端。


推荐阅读