簡體   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