从 zip 文件/解压文件夹添加 git 子模块

问题描述 投票:0回答:1

我在克隆我需要的子模块(pytorch)时遇到麻烦。所以我刚刚下载了 zip 文件。

现在,我想将解压缩的文件夹作为子模块添加到我的存储库中。

通常,我会这样做:

git submodule add [GIP REPO] [PATH_WHERE_I_WOULD LIKE TO PLACE IT]

不幸的是,这不起作用。有任何线索如何解决这个问题吗?非常感谢!

git git-submodules
1个回答
0
投票

如果您想添加子模块,正确的语法是

git submodule add <repository>

其中

<repository>
可以是 URL 或相对于当前存储库的路径。

<repository>
是新子模块的原始存储库的 URL。这可以是绝对 URL,或者(如果以 ./ 或 ../ 开头)相对于超级项目的默认远程存储库的位置。

如果您提供

[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
© www.soinside.com 2019 - 2024. All rights reserved.