HTML согласен с нередактируемыми островами

Просто примечание. Начиная с git 1.8.5.2, будут выполняться две команды:

git rm the_submodule
rm -rf .git/modules/the_submodule

Как правильно указал ответ @Mark Cheverton, если вторая строка не используется, даже если вы удалили подмодуль на данный момент, остатки .git / modules / the_submodule предотвратит добавление или замену того же субмодуля в будущем. Кроме того, как упоминалось в @VonC, git rm выполнит большую часть задания на подмодуле.

- Обновление (07/05/2017) -

Чтобы уточнить, the_submodule - относительный путь подмодуля внутри проекта. Например, это subdir/my_submodule, если подмодуль находится внутри подкаталога subdir.

Как указано в комментариях и других ответах , две команды (хотя и функционально достаточны для удаления подмодуля), оставьте след в секции [submodule "the_submodule"] в .git/config (по состоянию на июль 2017 года), который можно удалить с помощью третьей команды:

git config -f .git/config --remove-section submodule.the_submodule 2> /dev/null

30
задан c-smile 30 January 2013 в 23:10
поделиться