Добавить родительский каталог в репозиторий git

5

Я создал git-репозиторий для C-реализации программы.

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

Конечно, я бы тоже хотел сохранить всю историю!

Что я должен делать?

fixer1234
источник

Ответы:

5

Сделайте это в отдельных шагах:

  1. Создайте две новые папки: C и Matlab.
  2. Переместите существующие файлы из текущего местоположения в папку C.
  3. Начните добавлять новые файлы в папку Matlab.
Kevin Panko
источник
Спасибо, я не думал делать это таким образом!
@ user36354 Вы можете рассмотреть " 4. Беги git filter-branch чтобы притворяться, что файлы всегда были в папке C. «Но это немного продвинуто и не очень необходимо (например, git blame можно проследить историю до исходного местоположения).
maaartinus