Переместить .git repo в родительский каталог.

У меня есть подкаталог с именем "www", который является репо:

site
|-- www/
|    |-- .git/
|    |-- index.html
|-- design/
|    |-- images.jpg

Я хотел бы изменить репо на родительский каталог, чтобы структура репо отражала исходную файловую структуру следующим образом:

site
|-- .git/
|-- www/
|    |-- index.html
|-- design/
|    |-- images.jpg

Можно ли это сделать? Имеются ли последствия с последующим нажатием изменений до Gitlab?

Ответ 1

  • Создайте каталог www в своем репо.
  • git mv файлы HTML в этот каталог. При желании выполните этот шаг.
  • mv каталог дизайна в ваше репо и git add .
  • Commit.
  • Переименуйте/переместите все свое репо.

Ответ 2

Следующие инструкции будут работать.

cd www
mv .git ../
git add www
git commit -a -m "Change root directory of project"
git add design/*
git commit -m "Start tracking design folder"

Это сохранит вашу историю.