繁体   English   中英

git submodule add将不会添加存储库

[英]git submodule add will not add repository

我有一个来自远程仓库的项目,该项目是我项目的子模块。 我分叉了该远程项目,删除了旧的子模块,然后尝试添加我的分叉副本。 这行不通。

我所做的是:

 git submodule deinit path/to/sub
 git rm /path/to/sub
 git push origin mybranch

然后

 git submodule add url_of_forked_project_in_my_repo path/to/sub

我收到一些关于回购在本地的奇怪信息,我应该使用--force或--name,尝试使用其中任何一个的最终结果是我的本地fork不会随着我所做的任何更改而更新,并且引用仍然存在到旧的子模块HEAD。

消息是:

可以在本地找到带有远程目录的“ path / to / sub”的git目录:origin git://github.com/SomeoneElse/project如果要重用此本地git目录,而不是再次从git @ github克隆。 com:myrepo / project.git使用'--force'选项。 如果本地git目录不是正确的仓库,或者您不确定这意味着什么,请使用'--name'选项选择另一个名称。

如果使用--force选项,则可以获取子模块,但是引用似乎无法更新,并且我在主项目的子模块中所做的更改不会传播到任何地方:这是local的意思。 ?

无论如何,我只希望正常运行mill子模块,在该子模块中,对我的主项目副本进行更新会创建引用的更改,依此类推。

任何帮助,将不胜感激。

你不是一个人。 我按照以下答案解决了问题。 请记住,不仅需要删除.gitmodule文件中的相应代码段,还需要删除.git/modules下的子目录。

如果要使用文件夹中的链接来对存储库进行版本控制(例如,像dotfile一样),则将导航至应删除模块的相关目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM