git submodule 删除後,馬上新增時發生問題 處理方法

想把自己寫的 git repo 加入到 laradock 中, 結果想說改一下目錄. 就發生錯誤訊息.. ORz 大體上是這樣的

A git directory for 'xxxx' is found locally with remote (s): origin git@git.xxxxxxx.git If you want to reuse this local git directory instead of cloning again from git@git.xxxxxxx.git use the '--force' option. If the local git directory is not the correct repo or you are unsure what this means choose another name with the '--name’ option. 1

查了一下 Goolge 大體上的意思是. 在將 submodule 處理掉時, 沒有處理乾淨. 所以有幾個步驟要檢查

檢查 Cache 是否都拿掉了 git rm --cached path_to_submodule

檢查 .gitmodules 檔案中 是否還有該 submodule , 有的話把他移除掉

[submodule "xxxxxx"]
path = xxxxxx
url = git@github.com:vockalimo/xxxx.git

檢查 .git/config 是否還有該 submodule , 有的話把他移除掉

[submodule “xxxxxx“]
url = git@github.com:vockalimo/xxxxxx.git
active = true

rm -rf .git/modules/path_to_submodule 把 cache 在清除掉.

這些都做完. 就可以重新加入了~~

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *