添加网络项目是 ok 的,但若子项目放在本地磁盘,如“/Users/xxx/abc”,就会出现以下错误:
fatal: transport 'file' not allowed
1
leonshaw 2023-04-20 17:17:17 +08:00 1
git config --global protocol.file.allow always
|
2
sdjl OP |
3
sdjl OP 我就奇怪了,google 半天找不到答案,问 ChatGPT 它和我扯东扯西,V2ex 发帖 5 分钟解决。
这世界怎么了? 人工智能打不过工人智能??? |
4
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 提到的答案 |
5
BQsummer 2023-04-20 19:41:15 +08:00
|
6
paidaxtis 2023-04-20 19:43:51 +08:00 via Android
随便一问就出来了
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 目录和至少一个提交。 |
7
hsfzxjy 2023-04-20 20:25:48 +08:00 via Android
楼主的问题
我直接贴 "fatal: transport 'file' not allowed" 在 google ,第三个就是答案 https://stackoverflow.com/questions/74486167/git-clone-recurse-submodules-throws-error-on-macos-transmission-type-file-n |