在子模块路径中找不到当前原始版本/主版本 [英] Unable to find current origin/master revision in submodule path
本文介绍了在子模块路径中找不到当前原始版本/主版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的项目(使用git
)中,我需要使用仍在进行中的a library。我决定为该库创建子模块,因为我想不时地更新它的最新版本(我不打算在那里进行我自己的更改)。
我做到了:
git submodule add https://github.com/mb21/JSONedit.git
git commit -am 'added JSNedit submodule'
git push -u origin master
git pull origin master
然后,我确实在本地文件夹中看到了JSONedit文件夹,并在我的Git文件夹中在线看到了一个链接。但当我执行git submodule update --remote JSONedit/
操作时,我收到以下错误:
fatal: Needed a single revision
Unable to find current origin/master revision in submodule path 'JSONedit'
有人知道这里出了什么问题吗?
推荐答案
在主存储库中运行此代码应该会成功:
git pull --recurse-submodules
根据其他讨论,特别是@Tobupointed out in his comment over there,如果错误仍然存在,可能需要首先:
删除子模块工作树(ext/blah)和GIT_DIR(
.git/modules/ext/blah
)中的匹配文件夹
或者,您也可以git checkout
子模块中要从中拉出的分支,然后运行git pull
。
结果应相同。
这篇关于在子模块路径中找不到当前原始版本/主版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文