我在看别人的回购。在它里面有一个文件夹,我相信它是一个引用的子模块。它的名字是这样的:
网站@ 5afa940
有一个名为.gitmodules的文件,其中包含以下内容:
[submodule "website"]
path = website
url = git@github.com:xyz/website.git
branch = master
如果.gitmodule正在重新启动master分支,为什么在github中我仍然可以看到一个文件夹引用,其中的树引用与master不同?
无论如何我可以从github在线调整这个,还是需要使用git命令行?
答案 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。