在推送的存储库中添加指向子模块的链接

时间:2015-08-22 14:20:41

标签: git

我有一个存储库,现在我想将它用作另一个存储库中的库,所以首先我将它克隆到我的项目中,然后将我的项目推送到我的存储库,但正如你在图像中看到的那样,没有办法从回购中打开RF24库。

enter image description here

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

如果您只是添加嵌套仓库its HEAD is recorded as a gitlink,但父仓库不知道在哪里寻找该仓库。

您需要将RF24添加为 submodule

cd /path/to/parent/repo
git rm RF24
git add -A .
git commit -m "Removes nested repo"

然后GitHub上的父回购将display RF24 as a gitlinkspecial entry in the index),这次引用RF24回购的SHA1。 然后:

git submodule add -- https://url/to/RF24
git add .
git commit -m "Add RF24 as a submodule"
git push