从git子树中进行远程git分支签出

从git子树中进行远程git分支签出,git,git-checkout,git-subtree,Git,Git Checkout,Git Subtree,我们一直在使用Heroku的review应用程序来帮助我们更好地解决Github问题,但最近我们从一个应用程序切换到了两个(一个后端,一个前端)。通常情况下,一次回购中的一个问题将有两个PRs(每次回购一个),并且需要两个PRs来测试问题 这让我重新思考,我们如何让一个“审查应用程序”与两个单独的回购协议一起工作,并且仍然有一个审查应用程序,它对于我们的每个Github问题都是唯一的 我目前的计划是使用。为了简洁起见,我将略去一些细节,但我现在正在努力解决的问题是,一份回购协议如何包含两个子回购

我们一直在使用Heroku的review应用程序来帮助我们更好地解决Github问题,但最近我们从一个应用程序切换到了两个(一个后端,一个前端)。通常情况下,一次回购中的一个问题将有两个PRs(每次回购一个),并且需要两个PRs来测试问题

这让我重新思考,我们如何让一个“审查应用程序”与两个单独的回购协议一起工作,并且仍然有一个审查应用程序,它对于我们的每个Github问题都是唯一的

我目前的计划是使用。为了简洁起见,我将略去一些细节,但我现在正在努力解决的问题是,一份回购协议如何包含两个子回购协议

我已经研究了
git子树
,但我正在努力拉入远程分支,并在我需要的远程分支上运行
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后端
^^^这正是我想要的。前端子树正在从远程前端repo签出远程分支,后端也是如此,而父repo位于其自己的分支中以保存该状态


我意识到这可能有点长,难以描述,请让我知道我是否能更好地澄清任何事情。

最好为每个平台建立一个单独的回购协议,我不知道这样做的原因。如果你想这样做,你可以在回购协议中创建两个文件夹,一个用于后端,另一个用于前端。

你说得对,当然,最好是将它们分为两份回购协议。我尝试在一次回购中使用它们的唯一原因是,我不知道有任何其他方法可以让Gitlab从两次单独的回购中启动1个review应用程序。如果这是可能的,尽管我对另一个解决方案持开放态度