如何结账到子模块中的不同分支?

时间:2015-12-25 06:49:35

标签: ruby-on-rails git git-submodules

我们有两个rails项目,其中/ models对于这两个项目都是通用的,因此我们使用子模块概念维护了一个单独的repo。

现在在project1中,我从master中为我的子模块创建了一个分支rails3_upgrade,即在app / models中。

如何从master中查看project2模型中的那个分支?

我尝试了get fetch --allgit remote -v以及其他一些选项,但无法看到我创建的分支。

用Google搜索但无法找到。谁能告诉我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

在父repo project1中创建的分支不会被其他repos(子模块或project2)看到

您可以在Project1的子模块中创建该分支,并在project2的同一子模块中查看它

cd /path/to/project1/submodule1
git checkout -b newBranch
git push -u origin newBranch

cd /path/to/project2/submodule1
git fetch
git checkout newBranch --track origin/newBranch

像往常一样,您是否在子模块中进行了任何修改,也不要忘记在父级仓库中添加和提交。

在子模块中创建分支并不意味着子模块总是会检出最新的分支。
为此,请参阅" Git submodules: Specify a branch/tag"我以前写过 并且为了将子模块更新为最新的分支,您需要一个

git submodule update --recursive