【问题标题】:Remote git branch checkout from within a git subtree从 git 子树中远程 git 分支结帐
【发布时间】:2018-08-07 20:19:24
【问题描述】:

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

这让我重新思考如何让一个“评论应用”与两个独立的存储库一起工作,并且仍然拥有一个针对我们遇到的每个 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>

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

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

【问题讨论】:

    标签: git git-checkout git-subtree


    【解决方案1】:

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

    【讨论】:

    • 你是对的,当然最好将它们放在两个单独的存储库中。我试图将它们放在一个存储库中的唯一原因是因为我不知道有任何其他方式可以让 Gitlab 从 2 个单独的存储库中启动 1 个评论应用程序。如果这是可能的,尽管我对另一个解决方案持开放态度
    猜你喜欢
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 2014-03-17
    • 2013-05-25
    • 2012-10-22
    • 1970-01-01
    • 2014-02-12
    相关资源
    最近更新 更多