我正在使用git 1.8.4并尝试添加一个跟踪另一个存储库的master的子模块。我尝试按如下方式添加它:
git submodule add -b master /path/to/myrepo.git
当我尝试添加它时出现以下错误
Cloning into 'myrepo.git'...
warning: You appear to have cloned an empty repository.
done.
fatal: Cannot update paths and switch to branch 'master' at the same time.
Did you intend to checkout 'origin/master' which can not be resolved as commit?
Unable to checkout submodule 'myrepo'
我不确定这意味着什么......有人可以解释一下吗?
答案 0 :(得分:2)
子模块似乎没有分支(即:“cd submodule ; git branch -avvv
”不返回任何内容,这意味着父代表中的子模块配置未正确初始化和更新。
向前推进的一种方法是从父回购的新克隆开始(没有任何对子模块的引用),并重复以下步骤:
git submodule add -b master /path/to/myrepo.git ;
git submodule update --remote --init. –