@Artem0071
Безработный mr. Junior

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

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

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

Теперь проект A не нужен, а на его место пришел проект B
Как запушить проект B в репозиторий проекта A, чтобы было "правильно"(желательно чтобы осталась история комитов как проекта A и как проекта B) ?
  • Вопрос задан
  • 881 просмотр
Решения вопроса 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, лучше внимательно проверить, что получилось.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы