git submodule add不会添加存储库

时间:2014-11-25 16:04:48

标签: git github

我有一个项目形成一个远程仓库,这是我项目中的一个子模块。我分叉了那个远程项目,删除了旧的子模块,然后尝试添加我的分叉副本。这不起作用。

我做的是:

 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

我得到一些奇怪的消息,关于repo是本地的,我应该使用--force或--name,尝试任何这些的最终效果是我的本地fork不会更新我做的任何更改,并且引用保留在旧的子模块HEAD中。

消息是:

' path / to / sub'的git目录在本地找到远程:   来源git://github.com/SomeoneElse/project 如果要重用此本地git目录而不是再次克隆   git@github.com:myrepo / project.git 使用' - force'选项。如果本地git目录不是正确的repo 或者您不确定这意味着选择另一个名称' - name'选项。

如果我使用--force选项,我可以获得子模块,但引用似乎没有更新,我在我的主项目中的子模块中进行了更改而不是在任何地方传播:本地的意思是什么?

无论如何,我只想要一个正常运行的mill子模块,在我的主项目副本中进行更新会在引用中产生更改,等等。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

你并不孤单。我按照this answer对问题进行了排查。请记住,不仅要删除Font baseFont; Font awesomeFont; baseFont = Font.createFont (Font.TRUETYPE_FONT, getClass().getResourceAsStream("Graphics/Text/awseomeFont.ttf")); awesomeFont = baseFont.deriveFont (Font.PLAIN, 16); 文件中的相应代码段,还要删除.gitmodule下的子目录。

如果您使用文件夹中的链接对您的仓库进行版本控制,例如像我这样的dotfile,您将被置于应该删除的模块的相关目录。