[英]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.