Задать вопрос
@nckma

Как из git submodule сделать просто папку проекта?

Есть проект, который хранится в GIT.
В проекте используются несколько submodule.
myproject
+--dir1
+--dir2
+--dir3 (as git submodule)
+--dir4 (as git submodule)
+--dir5
...

Требуется избавиться от submodule но папки dir3 и dir4 должны остаться в проекте.
Требуется сохранить всю историю комитов субмодулей.
Как?
  • Вопрос задан
  • 2973 просмотра
Подписаться Оценить Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 3
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
Удаляем сабмодуль, оставив саму папку:
git submodule deinit dir3
git rm --cached dir3
rm -rf .git/modules/dir3

Далее добавляем эту папку в индекс текущего репозитория:
git add dir3
p.s. как-то так, не тестировал :)
Ответ написан
v_decadence
@v_decadence
Точную инструкцию не подскажу, но нужно смотреть в сторону git subtree
Ответ написан
Комментировать
@CycaHuH
Примерно так:
git remote add <name> <submodule_url>
git fetch <name>
git merge -s subtree <name>/<branch>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽