Ios 什么是+;子项目提交?

Ios 什么是+;子项目提交?,ios,xcode,git,github,gitlab,Ios,Xcode,Git,Github,Gitlab,我想从gitlab克隆一个旧项目。当我把它克隆到我的电脑上时,我发现有两个文件夹什么也不包含。因此,我检查了gitlab的提交,其中有如下信息: Folder Name@xxxxxxx +++ a/Folder Name +Subproject commit xxxxxxxxxxxxxxxxxxxx Folder Name@xxxxxxx +++ a/Folder Name +Subproject commit xxxxxxxxxxxxxxxxxxxx 而且我也找不到.gitmodules

我想从gitlab克隆一个旧项目。当我把它克隆到我的电脑上时,我发现有两个文件夹什么也不包含。因此,我检查了gitlab的提交,其中有如下信息:

Folder Name@xxxxxxx
+++ a/Folder Name
+Subproject commit xxxxxxxxxxxxxxxxxxxx

Folder Name@xxxxxxx
+++ a/Folder Name
+Subproject commit xxxxxxxxxxxxxxxxxxxx

而且我也找不到
.gitmodules
文件,只有一个
.git
文件。

我对此一无所知。有人知道如何加载两个“文件夹”的代码吗?

检查以下结果:

git ls-tree HEAD folderxxx
如果您看到160000,这意味着它是索引中的一个特殊条目,表示一个(检查您是否有
.gitmodules
)或嵌套Git存储库的根文件夹

这就解释了为什么您的文件夹是空的,因为Git通常不会对其中没有数据(文件)的文件夹进行版本设置。

检查以下结果:

git ls-tree HEAD folderxxx
如果您看到160000,这意味着它是索引中的一个特殊条目,表示一个(检查您是否有
.gitmodules
)或嵌套Git存储库的根文件夹


这就解释了为什么你有一个空文件夹,因为Git通常不会对其中没有数据(文件)的文件夹进行版本设置。

缺少
。gitmodules
文件并不能阻止Git拥有和需要使用子模块,它只是阻止Git自动提供子模块。提供缺少的
.gitmodules
或手动初始化子模块。@t请检查如何初始化
.gitmodules
文件?我是否应该创建一个名为
.gitmodules
的文件夹?@Lynx除非您有包含这些文件夹内容的远程存储库的URL,否则不会初始化它。如果您不知道这些文件夹使用了什么存储库,那么就没有要还原的子模块。
.gitmodules
文件是一个具有特殊语法的文件(而不是文件夹),正如
git config-f.gitmodules
所理解的那样。您必须创建此文件并在其中放置正确的信息,以便Git能够找到其他Git存储库。最好的方法是从正确的Git存储库集合开始,使用
Git子模块
创建
.gitmodules
文件,但听起来好像是
的正确内容。gitmodules
文件丢失了。除非你记住了,否则创建正确的内容是非常重要的。缺少
.gitmodules
文件并不能阻止Git拥有和需要使用子模块,它只是阻止Git自动提供子模块。提供缺少的
.gitmodules
或手动初始化子模块。@t请检查如何初始化
.gitmodules
文件?我是否应该创建一个名为
.gitmodules
的文件夹?@Lynx除非您有包含这些文件夹内容的远程存储库的URL,否则不会初始化它。如果您不知道这些文件夹使用了什么存储库,那么就没有要还原的子模块。
.gitmodules
文件是一个具有特殊语法的文件(而不是文件夹),正如
git config-f.gitmodules
所理解的那样。您必须创建此文件并在其中放置正确的信息,以便Git能够找到其他Git存储库。最好的方法是从正确的Git存储库集合开始,使用
Git子模块
创建
.gitmodules
文件,但听起来好像是
的正确内容。gitmodules
文件丢失了。创建正确的内容是不平凡的,除非你记得。是的,有160000个。这里没有一个
.git模块
,而是一个
.git
。我贴在上面的图片是
.git
文件夹的内部。那么我怎么才能得到代码呢?@Lynx你必须从它的源代码复制它,因为如果没有
.gitmodules
,光是Git就不知道从哪里获取代码。是的,有160000个。这里没有一个
.git模块
,而是一个
.git
。我贴在上面的图片是
.git
文件夹的内部。那么我该怎么做才能得到代码呢?@Lynx你必须从它的源代码复制它,因为如果没有
.gitmodules
,Git本身就不知道从哪里获取代码。