Я пытаюсь организовать папку моих проектов, в которой есть все проблемы /r/dailyprogrammer, которые я пытался. В настоящее время каждая задача имеет свою собственную папку и, следовательно, свою собственную ретрансляцию git.Объединить отдельные репозитории git в один репозиторий, организованный по папкам
Что бы я хотел сделать, это сделать одно большое репо и объединить все мои задачи в свою папку внутри большого репо. Таким образом, на GitHub у меня нет миллиона различных репозиториев; скорее в одном большом репо, организованном в папках.
Вот моя текущая структура папок, содержащая все мелкие GIT операции РЕПО:
.
|-201PracticalExcerise
|-204Hard
|-204Intermediate
|-214Hard
|-215Easy
|-215Intermediate
|-218Easy
Я попытался следующие this guide. Но каждый раз, когда я делаю слияние, файлы из репозитория git будут скопированы в корень большого репо. Затем, когда я переместил эти файлы в свою папку, я потерял историю фиксации.
Я не мог понять, как заставить файлы перейти в отдельные папки.
Как я могу взять каждую папку выше, объединить их в один большой репо с их соответствующими историями фиксации и их собственной папкой?
Так что делайте 'git mv' для каждого файла в каждом репо? – ctzdev
Надеюсь, я уточнил свои намерения. Я не пробовал, но похоже, что он должен работать. – rholmes
Я попытался сделать то, что вы предложили. Но на шаге в учебнике, в котором говорится, что нужно сделать «git read-tree», он создает еще одну папку «201PracticalExcerise» в каталоге, с теми же файлами внутри. Другими словами, он создает копию каталога внутри себя. – ctzdev