我在克隆我需要的子模块(pytorch)时遇到麻烦。所以我刚刚下载了 zip 文件。
现在,我想将解压缩的文件夹作为子模块添加到我的存储库中。
通常,我会这样做:
git submodule add [GIP REPO] [PATH_WHERE_I_WOULD LIKE TO PLACE IT]
不幸的是,这不起作用。有任何线索如何解决这个问题吗?非常感谢!
如果您想添加子模块,正确的语法是
git submodule add <repository>
其中
<repository>
可以是 URL 或相对于当前存储库的路径。
是新子模块的原始存储库的 URL。这可以是绝对 URL,或者(如果以 ./ 或 ../ 开头)相对于超级项目的默认远程存储库的位置。<repository>
如果您提供
[GIT REPO]
来为子模块指定不同的名称,那么您需要添加 --name
选项。在你的情况下,命令将如下所示:
git submodule --name <git_repo> add <repository>
此外,当使用路径而不是 URL 引用子模块的远程时,Git 可能会显示错误消息“不允许传输类型‘文件’”。这是因为,默认情况下,
protocol.file.allow
选项处于禁用状态。为了启用此配置,您需要使用“git config”命令并将选项设置为always
。
#enabling file transmission
git config --global protocol.file.allow always