我試圖根據these instructions更改子模塊上的遠程。git子模塊同步不起作用
修改和保存.gitmodules
後,然後做git submodule sync
我的子模塊並沒有改變,雖然我的.git/config
文件已經更新到新的遠程URL中.gitmodules
匹配。
我也試過git submodule sync --recursive
,按照this tip做rm -rf .git/modules/<mySubmodule>
沒有任何區別。實際上,運行後者命令,然後git submodule sync
再次給出fatal: Not a git repository: ../.git/modules/<mySubmodule>
。有小費嗎?
我最初通過git submodule add git://<mySubmodule-url>
按照git docs將子模塊添加到項目中。
編輯
我甚至通過自制軟件更新混帳到V2.1.1,仍然一無所獲。我也嘗試從頭開始,甚至在兩個完全不同的子模塊之間切換,但我仍然得到相同的結果。總之:
$> mkdir myRepo
$> cd myRepo
myRepo$> git init .
myRepo$> git submodule add https://<path/to/my/repo>.git
myRepo$> vim .gitmodules
# change submodule url to https://<path/to/another/repo>.git
myRepo$> git submodule synC# updates my .git/config file with the new submodule url, but all my files in the submodule are still from the old url
myRepo$> git submodule sync --recursive # doesn't do anything
myRepo$> git submodule update --init --recursive # doesn't do anything either
myRepo$> rm -rf .git/modules/<mySubmodule> # tip from SO comment linked above
myRepo$> git submodule sync
fatal: Not a git repository: ../.git/modules/<mySubmodule>
只是一個'混帳子模塊更新--init --recursive'是行不通的(在'git的子模塊同步--recursive'之後)? – VonC 2014-09-29 20:22:03
不 - 我仍然看到原始子模塊。 – acannon828 2014-09-29 20:23:41
查看http://stackoverflow.com/questions/3336995/git-will-not-init-sync-update-new-submodules – 2017-01-23 18:02:30