Задать вопрос
@Artem0071
Безработный mr. Junior

Как заменить гитовский проект целиком?

Был проект A
Были в нем коммиты

Параллельно разрабатывался проект B (локально)
В нем так же есть коммиты

Теперь проект A не нужен, а на его место пришел проект B
Как запушить проект B в репозиторий проекта A, чтобы было "правильно"(желательно чтобы осталась история комитов как проекта A и как проекта B) ?
  • Вопрос задан
  • 1096 просмотров
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Git
software engineer
Никак. Оставить эти проекты в своих раздельных репозиториях.
При попытке соединить, если у вас совпадут имена бренчей (а как минимум мастер совпадет), будет жесть.

Если очень надо - переименовать проект A в A_ARCHIVED а проект B в проект А.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Чисто теоретически можно. Но будет в репозитории жестяной коммит, в котором много файлов добавится, много исчезнет, а некоторые файлы (которые были в обоих репах) сильно поменяются.

А так это делается следующим образом: готовим список1 файлов, которые исчезнут, и список2 новых файлов, которые раньше отсутствовали. Удаляем старые файлы (кроме .git), кладём новые. На список1 делаем git rm для каждого файла, на список2 - git add. Потом git commit -m "сообщение" -a. Прежде чем делать окончательный push, лучше внимательно проверить, что получилось.
Ответ написан
Ваш ответ на вопрос

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

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