Как переместить несколько каталогов из другого репозитория и сохранить поведение каталогов git log?
Я прочитал несколько веток о перемещении каталогов между 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)