Перенос локального репозитория git в более крупный удаленный репозиторий при переписывании путей

Я с удовольствием использовал git на своей машине для проекта "MyProject". MyProject на самом деле является частью более крупного совместного исследовательского проекта WholeThing. Практически нет перекрытия между myProject и OtherProjects в WholeThing.

Теперь большие боссы решили поместить всю разработку в центральный репозиторий git (для документации и резервного копирования). Для меня это имеет смысл.

Предположим, у меня нет привилегированного доступа к центральному репозиторию.

Проблема в том, что MyProject отображается в подкаталог WholeThing, т.е.

local repo:
MyProject -|
           |- .git
           |
           |- dirs


remote repo:
WholeThing -|
            |- .git
            |
            |- Area1
            |
            |- Area2
                 |------ MyProject
                 |------ DudesProject

Как мне поместить свой локальный репозиторий в соответствующий подкаталог в центральном репозитории, сохранив при этом историю и ветки?

Я (думаю, я;) понимаю удаленные ветки и прочее, но я еще не придумал способ добавить к пути к файлу MyProject префикс «WholeThing / Area2», за исключением перемещения файлов в моем локальном репозитории и создания фиксации перед нажатием. Наверняка должен быть другой способ?

Я также не против клонировать WholeThing и перейти к MyProject после завершения миграции ... поэтому я не ищу подмодули или что-то подобное (и у меня нет доступа администратора в центральный репозиторий).

Любые идеи приветствуются!

Ура, Хосе

5
задан Jose Gracia 22 November 2010 в 15:31
поделиться