我们有两个rails项目,其中/ models对于这两个项目都是通用的,因此我们使用子模块概念维护了一个单独的repo。
现在在project1中,我从master中为我的子模块创建了一个分支rails3_upgrade
,即在app / models中。
如何从master中查看project2模型中的那个分支?
我尝试了get fetch --all
和git remote -v
以及其他一些选项,但无法看到我创建的分支。
答案 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