Github引用子模块 - 错误的树

时间:2015-02-11 11:24:44

标签: git github

我在看别人的回购。在它里面有一个文件夹,我相信它是一个引用的子模块。它的名字是这样的:

网站@ 5afa940

有一个名为.gitmodules的文件,其中包含以下内容:

[submodule "website"]
    path = website
    url = git@github.com:xyz/website.git
    branch = master

如果.gitmodule正在重新启动master分支,为什么在github中我仍然可以看到一个文件夹引用,其中的树引用与master不同?

无论如何我可以从github在线调整这个,还是需要使用git命令行?

1 个答案:

答案 0 :(得分:1)

  

如果.gitmodule正在重新启动主分支,为什么在GitHub中我仍然可以看到一个文件夹引用,其中的树引用与主引用不同?

因为子模块总是引用SHA1

只有在使用

时才会出现“主”分支规范
git submodule update --remote

有关详情,请参阅“Git submodules: Specify a branch/tag”和“git submodule tracking latest”。

在本地克隆并更新(--remote)后, gitlink special entry in the index)录制的SHA1将被更改(最新为子模块upstream repo获取origin/master的SHA1 然后你就可以git add和git将这个新引用推回给GitHub。

只有这样,GitHub才会显示更新的SHA1。