Я прочитал несколько потоков о перемещении каталогов между git-репозиториями, и я остановился на использовании этого , в котором используется git subtree
.
Следуя инструкциям, кажется, что все работает хорошо, но проблема заканчивается.
У меня осталось новое хранилище, где все содержимое каталога, которое я хотел переместить,в корне.Если я добавлю git mv
содержимого в нужный подкаталог, когда я сделаю git log -- sub\dir\1
, история НЕ будет видна оттуда.История видна только из корня.
Я планирую перемещать несколько каталогов таким способом, поэтому это немного мешает, потому что теперь я должен использовать git log --follow
для каждого отдельного файла, для которого я ищу историю.
Есть ли другой способ или что-то, что я делаю неправильно, чтобы я мог сохранить историю в правильном подкаталоге?Если это помогает, структура папок, которую я хочу в моем новом репо, фактически такая же, как и в моем старом репо (ну, по крайней мере, до команды git subtree
).
Чтобы быть точным, вот чтоЯ начинаю с:
\old-repo
\sub\dir\1
\sub\dir\2
\sub\dir\3
Вот где я сейчас нахожусь:
\new-repo (subdir1 history viewable from here)
\sub\dir\1 (subdir1 history is NOT viewable, besides the most recent git mv)
Вот что я на самом деле хочу:
\new-repo
\sub\dir\1 (subdir1 history viewable from here)
\sub\dir\2 (subdir2 history viewable from here)
\sub\dir\3 (subdir3 history viewable from here)