答案 0 :(得分:2)
看起来像 gitlink ,special entry in the index,用于记录SHA1。
这是典型的嵌套git repo,除了根文件夹之外,父repo会忽略它:记录该嵌套git repo的SHA1。
问题是:父回购不知道这个嵌套的git repo来自何处
这就是git submodule 添加的内容:gitlink(SHA1)的远程repo url 以及。该网址存储在.gitmodules
文件中。这样,git clone --recursive知道如何填充这些灰色文件夹:它知道要克隆什么(url)以及要结帐的内容(gitlink的SHA1)。
但是在这里,你只有SHA1,没有网址。