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

时间:2018-08-07 20:19:24

标签: git git-checkout git-subtree

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

这使我重新考虑如何使单个“审阅应用程序”与两个单独的存储库一起使用,并且仍然拥有一个针对我们每个Github问题的唯一审阅应用程序。

我目前的计划是使用Gitlab's review apps feature。为了简洁起见,我将省略一些详细信息,但是我现在正在努力解决的问题是,如何有一个包含两个子子仓库的仓库?

我已经研究了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>

^^^这是我想要的。前端子树正在从远程前端存储库中检出一个远程分支,与后端相同,并且父存储库位于其自己的分支中以本质上保存该状态。

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

1 个答案:

答案 0 :(得分:0)

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