Переместить папку в другой репозиторий git и сохранить историю - PullRequest
0 голосов
/ 24 сентября 2018

Я хотел бы переместить папку из git в другой репозиторий git.

Например:

Это моя текущая структура папок в Git.

src/Project/RegistrationBundle
src/Project/PictureGenerationBundle
src/Project/CloudDriveBundle
readme.md

Я хотел бы переместить его в новое хранилище со следующей структурой папок, но я хочу сохранить историю мерзавцев из предыдущего хранилища:

src/RegistrationBundle
readme.md

Я попытался запустить его с помощью git filter-branch

git filter-branch --subdirectory-filter src/Project/RegistrationBundle/

Однако я не могу найти решение для настройки структуры папок.

Пожалуйста, дайте мне знать, если это достижимо.

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 19 августа 2019
git filter-branch --subdirectory-filter src/Project/RegistrationBundle/ -- --all
0 голосов
/ 24 сентября 2018

Вы можете изменить свою архитектуру репо в текущем локальном репозитории (удалив папку «Project»), зафиксировать изменение, а затем изменить удаленный репозиторий git.

Используйте git remote set-url origin <the new git url> для изменения URL-адреса репозитория..

История будет такой же, поскольку локальная история в папке .git вообще не изменилась.

...