gpt4 book ai didi

Git 子模块。 pull 入 super 项目的新克隆

转载 作者:IT王子 更新时间:2023-10-29 00:31:58 29 4
gpt4 key购买 nike

好的。所以我以为我已经舔过了……但现在……

我有一个项目,其中包含一个来自 GitHub 的小型库作为子模块。在该 super 项目的原始版本中,子模块按预期工作。

但是,我只是克隆了 super 项目,做了我认为应该做的事情:“git submodule init”,让子模块的目录出现,但它是空的。

如果我现在尝试做

git submodule update

我明白了

fatal: Needed a single revision 
Unable to find current revision in submodule path 'external_libraries/BEACHhtml'

如果我尝试

git submodule foreach git pull

我明白了

Entering 'external_libraries/BEACHhtml'
fatal: Where do you want to fetch from today?
Stopping at 'external_libraries/BEACHhtml'; script returned non-zero status.

在我的 .git/config 中,我有这个:

[submodule "external_libraries/BEACHhtml"]
url = git@github.com:interstar/BEACHhtml.git

在我的 .gitmodules 中我有这个:

[submodule "external_libraries/BEACHhtml"]
path = external_libraries/BEACHhtml
url = git@github.com:interstar/BEACHhtml.git

有人知道缺少什么吗?

最佳答案

根据下面的评论,似乎现在(2019 年)安装最新的 GIT 客户端 可以解决问题。这应该是目前最好的解决方案。


我遇到了和你一样的问题。这是 git 中的错误:http://git.661346.n2.nabble.com/BUG-git-submodule-update-is-not-fail-safe-td7574168.html

简而言之,对于您的问题,请尝试:

# rm -rf external_libraries/BEACHhtml
# git submodule update

之前的checkout文件夹好像有问题,把它去掉,重新更新就解决了。

关于Git 子模块。 pull 入 super 项目的新克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7605469/

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