git子模块中的checkout分支

时间:2016-09-24 05:02:48

标签: git

如何在子模块中更改分支?当我从子模块中运行git branch时,我看到以下输出:

> git branch
  * (HEAD detached from 229a7b2)
  master

我如何将自己置于一个新的分支?喜欢development

1 个答案:

答案 0 :(得分:6)

只需列出您的分支机构:

git branch -avv

然后结帐你想要的那个

git checkout -b myBranch origin/mybranch

或者从您目前的提交中创建一个新的开发分支:

git checkout -b development

子模块总是签出 detached HEAD (表示在SHA1上)

当你改变它,并进行任何新的提交(或通过分支结账更改当前提交)时,不要忘记:

  • 将该提交推送到子模块repote repo(它自己的源)
  • 转到父仓库,添加,提交并推送新的子模块SHA1 父仓库将所述子模块SHA1存储为 gitlink special entry in its index