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

0 ответов

Другие вопросы по тегам