• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sdjl
V2EX  ›  程序员

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

  •  
  •   sdjl · Apr 20, 2023 · 3000 views
    This topic created in 1297 days ago, the information mentioned may be changed or developed.

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

    fatal: transport 'file' not allowed

    8 replies  •  2023-04-21 10:18:48 +08:00
    leonshaw
    leonshaw
    Apr 20, 2023❤️1
    1
    git config --global protocol.file.allow always
    sdjl
    sdjl
    OP
    Apr 20, 2023
    2
    @leonshaw 谢谢,好像是可以了。

    难道是我不会 google 么? 我 google 半天都找不到解决办法,是 google 有问题还是我有问题?
    sdjl
    sdjl
    OP
    Apr 20, 2023
    3
    我就奇怪了,google 半天找不到答案,问 ChatGPT 它和我扯东扯西,V2ex 发帖 5 分钟解决。

    这世界怎么了? 人工智能打不过工人智能???
    bakaft
    bakaft
    Apr 20, 2023
    4
    确实是 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 提到的答案
    paidaxtis
    paidaxtis
    Apr 20, 2023 via Android
    6
    随便一问就出来了


    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
    hsfzxjy
    Apr 20, 2023 via Android
    7
    楼主的问题

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

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


    @paidaxtis 我用的不是 GPT -4 ,看来要想办法支付 PLUS 了~,谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   730 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 19:44 · PVG 03:44 · LAX 11:44 · JFK 14:44
    ♥ Do have faith in what you're doing.