У меня есть репозиторий git, структура которого выглядит так:
+--repo.git
|
+----+bootstrap.py
+----+buildout.cfg
+----+.gitignore
+----+webapp
|
+---------+manage.py
+---------+modules
+---------+templates
+---------+static
+---------+...
+---------+...
Я хотел бы переместить содержимое папки webapp
на один уровень вверх. Мое результирующее репо должно выглядеть так:
+--repo.git
|
+----+bootstrap.py
+----+buildout.cfg
+----+.gitignore
+----+manage.py
+----+modules
+----+templates
+----+static
+----+...
+----+...
Могу ли я сделать это, просто переместив все файлы каталога webapp
на один уровень вверх, удалив пустой каталог webapp
и затем совершив изменения? Будет ли это сохранять историю фиксации файлов в каталоге webapp
?
Хотя для многих из вас очень простой вопрос, я бы хотел быть уверен. Последнее, что я хочу, это суп git.
Я попытался переместить файлы, но я потерял историю фиксации, так как git не справляется с переходом или переименованием. Я знаю, что, хотя он отображается как новый файл в журналах, все еще можно просмотреть историю фиксации файла, используя некоторые параметры в git log
.
Из того, что я прочитал, лучший способ добиться этого - использовать git-filter
. Я не очень хорошо разбираюсь в оболочке или git, поэтому кто-то может сказать мне, что мне нужно выполнить, чтобы выполнить вышеупомянутое.