Переименовать его невозможно, поэтому сначала вы должны удалить его (deinit
) и добавить его снова.
Итак, после его удаления:
git submodule deinit <path>
git rm --cached <path>
Вы также можете дважды проверить и удалить ссылки на него в:
.gitmodules
.git/config
- удалить справочную папку из
.git/modules/<name>
(лучше всего сделать резервную копию), так как каждая папка имеет файл config
, где хранится ссылка на ее worktree
затем внесите изменения в ваш репозиторий:
git commit -am 'Removing submodule.'
и дважды проверьте, не возникли ли у вас проблемы:
git submodule update
git submodule sync
git submodule status
так что теперь вы можете снова добавить подмодуль git:
git submodule add --name <custom_name> git@github.com:foo/bar.git <my/path>