在子模块路径中找不到当前原始版本/主版本 [英] Unable to find current origin/master revision in submodule path

查看:5
本文介绍了在子模块路径中找不到当前原始版本/主版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的项目(使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆