gpt4 book ai didi

git:子模块跟踪当前分支

转载 作者:行者123 更新时间:2023-12-04 15:47:39 24 4
gpt4 key购买 nike

根据git documentation ,我应该能够运行这个命令:

git submodule add -b . https://my/repo

并添加了一个子模块,它将跟踪 super 项目当前分支的头部。

Branch of repository to add as submodule. The name of the branch is recorded as submodule..branch in .gitmodules for update --remote. A special value of . is used to indicate that the name of the branch in the submodule should be the same name as the current branch in the current repository.



但是当我这样做时,我收到了这个错误:

fatal: 'origin/.' is not a commit and a branch '.' cannot be created from it



我正在运行 git 2.21。我是否完全错误地阅读了说明?

最佳答案

git submodule add似乎没有任何代码可以检查点。克隆之后,它会尝试 check out 分支“.”,这个分支自然是不存在的。
但是,git submodule update --remote确实有一个检查,并使用“。”特别。
要使其正常工作,您需要执行以下操作:

  • git submodule add -b master https://my/repo
  • git submodule set-branch --branch . REMOTE_NAME
  • git submodule update --remote
  • 利润

  • 每次在 super 项目上运行更新时,它都会得到分支的提示。
    是文档不清楚,还是添加子模块时存在错误,我不确定。
    编辑:使用 Akom 的评论更新,因为它比编辑 .gitmodules 文件以手动添加点作为分支名称更容易。

    关于git:子模块跟踪当前分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55031993/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com