deinit
Yeniden adlandırmak mümkün değildir, bu yüzden önce ( ) kaldırmanız ve tekrar eklemeniz gerekir.
Yani kaldırdıktan sonra:
git submodule deinit <path>
git rm --cached <path>
ayrıca referansları tekrar kontrol edip kaldırabilirsiniz:
.gitmodules
.git/config
.git/modules/<name>
her klasör, config
referansı koruduğu bir dosyaya sahip olduğundan referans klasörünü kaldır (bir yedekleme yapmak için en iyisi)worktree
daha sonra repo üzerinde herhangi bir değişiklik yaparak değişikliklerinizi aşamalı olarak gerçekleştirin:
git commit -am 'Removing submodule.'
ve göze çarpan sorunlarınız olup olmadığını iki kez kontrol edin:
git submodule update
git submodule sync
git submodule status
şimdi git alt modülünü tekrar ekleyebilirsiniz:
git submodule add --name <custom_name> git@github.com:foo/bar.git <my/path>
.gitmodules
Bir alt modülü taşırken artık manuel olarak güncellemenize gerek kalmayacak . bkz aşağıda Cevabımı