@ijakparov

Как переместить Git репозиторий на уровень выше с включением новых папок?

Здравствуйте!
Есть структура проекта:
  • dir1 - переместить репозиторий в эту папку
    • file1.txt
    • dir2
    • dir3 - репозиторий находится в этой папке
      • file2.txt
      • .git






Каким образом можно переместить репозиторий из папки dir3 в папку dir1 что бы не инициализировать его заново? Необходимо добавить все новые папки из dir1 в git а так же сделать что бы не сломалась история коммитов из git3.

Если так получится сделать то как это запушить на удаленный репозиторий перезаписав там все.
  • Вопрос задан
  • 2299 просмотров
Решения вопроса 1
@zolotykh
web-разработчик
Создать внутри dir3 еще dir3 переместить туда все кроме git, переименовать оригинальный dir3 -> dir1, файлы уровнем выше поместить в переименованный dir3 в dir1.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ijakparov Автор вопроса
Все работает, отмечу что копирования нужно делать следующим образом:

создаём новый каталог (добавив точку в начало его названия, чтобы не получить ошибки на следующем шаге):
$ mkdir .dir3
перемещаем в этот каталог всё содержимое текущего каталога:
$ git mv * .dir3
переименовываем каталог, убирая первый символ — точку — из его имени:
$ git mv .dir3 dir3
проверяем, всё ли верно:
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD ..." to unstage)
#
# renamed: dir/index.html -> docroot/dir/index.html
# renamed: index.html -> docroot/index.html
#
делаем git commit
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы