git子模块中的Checkout分支

Apo*_*llo 3 git

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

> git branch
  * (HEAD detached from 229a7b2)
  master
Run Code Online (Sandbox Code Playgroud)

我将如何进入新的分支?喜欢development吗?

Von*_*onC 8

只需列出您的分支机构:

git branch -avv
Run Code Online (Sandbox Code Playgroud)

然后签出您想要的

git checkout -b myBranch origin/mybranch
Run Code Online (Sandbox Code Playgroud)

或根据您当前的提交创建一个新的开发分支:

git checkout -b development
Run Code Online (Sandbox Code Playgroud)

子模块始终作为分离的HEAD检出(表示为SHA1)

当您更改它并进行任何新提交(或通过分支签出更改当前提交)时,请不要忘记执行以下操作:

  • 将提交推送到子模块拒绝回购(其自身的来源)
  • 转到父仓库,然后添加,提交并推送新的子模块SHA1。
    父仓库将所述子模块SHA1存储为gitlink,这是其索引中特殊条目