Как переместить несколько каталогов из другого репозитория и сохранить поведение каталогов git log? - PullRequest
0 голосов
/ 23 октября 2018

Я прочитал несколько потоков о перемещении каталогов между 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)
...