git submodule add 添加本地子项目失败,请问如何处理?

2023-04-20 17:05:08 +08:00
 sdjl

添加网络项目是 ok 的,但若子项目放在本地磁盘,如“/Users/xxx/abc”,就会出现以下错误:

fatal: transport 'file' not allowed

1667 次点击
所在节点    程序员
8 条回复
leonshaw
2023-04-20 17:17:17 +08:00
git config --global protocol.file.allow always
sdjl
2023-04-20 17:20:13 +08:00
@leonshaw 谢谢,好像是可以了。

难道是我不会 google 么? 我 google 半天都找不到解决办法,是 google 有问题还是我有问题?
sdjl
2023-04-20 17:40:34 +08:00
我就奇怪了,google 半天找不到答案,问 ChatGPT 它和我扯东扯西,V2ex 发帖 5 分钟解决。

这世界怎么了? 人工智能打不过工人智能???
bakaft
2023-04-20 19:40:43 +08:00
确实是 OP 检索能力有待提高。

搜索 fatal transport file not allowed site stackoverflow.com

在结果中找到 https://stackoverflow.com/questions/74486167/git-clone-recurse-submodules-throws-error-on-macos-transmission-type-file-n

问题的评论区就有 @leonshaw 提到的答案
BQsummer
2023-04-20 19:41:15 +08:00
paidaxtis
2023-04-20 19:43:51 +08:00
随便一问就出来了


New chat

Model: GPT-4



git submodule add 添加本地子项目失败,请问如何处理? 添加网络项目是 ok 的,但若子项目放在本地磁盘,如“/Users/xxx/abc”,就会出现以下错误:fatal: transport 'file' not allowed

在 Git 中,当您尝试将本地文件系统的仓库作为子模块添加时,可能会遇到这个问题。这是因为 Git 默认不允许使用本地文件传输。您可以通过以下步骤解决这个问题:

打开终端并导航到您的项目根目录。

在终端中输入以下命令,启用本地文件传输:

cssCopy code

git config --local --add protocol.file.allow 1

现在,您应该能够将本地子项目添加为子模块。使用以下命令:

csharpCopy code

git submodule add file:///Users/xxx/abc <submodule_path>

请将 <submodule_path> 替换为您想要将子模块放置的目录路径。

添加子模块后,您需要初始化并更新子模块:

csharpCopy code

git submodule init git submodule update

现在,您应该可以在本地文件系统中添加子模块。请注意,您可能需要确保您的子模块仓库是一个有效的 Git 仓库,包含一个 .git 目录和至少一个提交。
hsfzxjy
2023-04-20 20:25:48 +08:00
楼主的问题

我直接贴 "fatal: transport 'file' not allowed" 在 google ,第三个就是答案

https://stackoverflow.com/questions/74486167/git-clone-recurse-submodules-throws-error-on-macos-transmission-type-file-n
sdjl
2023-04-21 10:18:48 +08:00
@bakaft
@BQsummer
@paidaxtis
@hsfzxjy
谢谢,看来确实是我的问题。。。


@paidaxtis 我用的不是 GPT -4 ,看来要想办法支付 PLUS 了~,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/934094

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX