Git submodules in .gitmodules not initialized 在.gitmodules中未初始化的Git子模块
在使用Git子模块时,可能会遇到(Git submodules in .gitmodules not initialized)这个问题。产生这个问题的原因是,仅仅写入子模块是不够的。应该使用git submodule add
命令,这样会更新.gitmodules
文件,并在索引中创建一个特殊条目,用于加载子模块。当将这些更改推送到GitHub上的上游仓库时,项目页面将以绿色文件夹的形式显示这些特殊条目。
所以问题的原因是没有gitlink
对象,而.gitmodules
存在的目的是为了声明这些子模块,并将其推送到其他仓库,允许任何克隆该文件的本地仓库使用这些子模块构建其本地的.git/config
文件。
因此,解决这个问题的方法是使用git submodule add
命令来添加子模块,并确保将更改推送到上游仓库。这样就可以在项目页面上看到绿色文件夹的显示了。
希望对你有所帮助。