代码之家  ›  专栏  ›  技术社区  ›  user989988

从主分支以外的分支获取子模块的最新提交

  •  0
  • user989988  · 技术社区  · 4 年前

    我有2个ADO存储库-Repo1&报告2

    Repo1被设置为Repo2中的子模块

    [submodule "Repo1"]
        path = Repo1
        url = https://xyz.visualstudio.com/DefaultCollection/abc/_git/Repo1
    

    假设我在Repo1中进行了更改,并在“测试”分支中添加了一个新的提交( 不是 “主”分支)。

    我需要在Repo2的子模块中获取该提交。

    当我尝试:

    git clone <url-of-Repo2>
    cd Repo1
    git submodule update --init --recursive
    

    我只看到来自“master”分支的最新提交,而不是“test”分支。我如何从“测试”分支获取到子模块的最新提交?

    0 回复  |  直到 4 年前
        1
  •  1
  •   jthill    4 年前

    您的子模块是否使用子模块在存储库中更新,而不是在子模块本身中更新。

    git -C Repo1 checkout test
    

    如果你想添加/提交它,就这样做,

    git commit -am "Update Repo1 to its 'test' branch tip"