Хорошо, у нас есть хранилище с 3-мя подмодулями. Теперь мы хотим объединить эти подмодули обратно в основной репозиторий, сохраняя всю историю (ну, с использованием подмодулей оказалось больше головной боли, чем полезной). Как мы продолжим?Объединить субмодуль git в основной репозиторий
ответ
Допустим, у вас есть следующие файловые системы (и давайте предположим, что у вас есть только один подмодуль, чтобы просто ответ)
myRepoRoot/
myMainFiles/
submodule/
Вам просто нужно сделать
#Preparing the filesystems
cd submomdule
mkdir submodule
git mv file1 file2 dir1 dir2 submodule
git commit -am "Moved file"
#Actually merging
cd myRepoRoot
git remote add sub url_to_submodule
git fetch sub
git merge sub/master
Чтобы объяснить это словами : у вас есть несколько деревьев без общей фиксации, и вам просто нужно объединить эти деревья. Вот что делает вторая часть.
Первая часть необходима только для обеспечения того, чтобы файловая система подмодуля была тем, что вы могли ожидать.
Я немного изменил ваше решение - у меня есть проверял все репозитории на разделение каталогов, удалял субмодули из основного репозитория, перемещал файлы в репозитории подмодулей (каталоги сиблинга в каталог основного репозитория), фиксированные изменения, в основном репозитории добавляли «удаленные» репозитории в виде таких путей, как «../submoduleA» и т. д. а затем извлекли изменения из этих каталогов и объединили их - нет необходимости вдавливать в удаленный репозиторий. – Wojtek
- 1. git добавить субмодуль мелкой копии
- 2. Объединить репозиторий Git с подкаталогом удаленного Git
- 3. Насколько хорош субмодуль git здесь?
- 4. Переместить Git Repo в субмодуль сам по себе
- 5. Репозиторий Git, созданный без основной ветки
- 6. Работает с Git, когда основной репозиторий SVN
- 7. Git совершить общий субмодуль (мастер филиал)
- 8. Что происходит, когда субмодуль GIT переходит в автономный режим?
- 9. Git подмодуль-х коммит соответствие тег в основной репозиторий
- 10. Включить репозиторий утилиты в основной репозиторий проекта и разрешить настройку
- 11. Добавить субмодуль, который нельзя удалить из индекса
- 12. Инициализировать выбранный субмодуль в git, а затем все из них
- 13. Создайте репозиторий git, содержащий другой репозиторий git
- 14. Подкаталог в независимый репозиторий и позднее слияние обратно в основной репозиторий
- 15. Новый основной репозиторий
- 16. Как дублировать репозиторий Git, включая подмодули?
- 17. Как объединить существующий репозиторий git в пустой и сохранить историю?
- 18. Как объединить несколько репозиториев git в один репозиторий
- 19. Объединить отдельные репозитории git в один репозиторий, организованный по папкам
- 20. Объединить два отдельных хранилища SVN в один репозиторий Git
- 21. Лучший способ объединить git-ревизию в ртутный репозиторий?
- 22. git merge очищенный репозиторий
- 23. Репозиторий Git и репозиторий TFS
- 24. Репозиторий Cloning Git локально
- 25. migrate svn локальный репозиторий в репозиторий git
- 26. Git: репозиторий клонирования в новый репозиторий
- 27. Импортировать клонированный репозиторий Git SVN в существующий репозиторий Git
- 28. Как переместить мой локальный репозиторий Git в удаленный репозиторий Git
- 29. добавить ссылку на субмодуль в выточенном репозитории
- 30. Больше не могу вытащить/вытащить мой репозиторий git. «Объединить конфликты»
Возможный дубликат [un-subodule a git submodule] (https://stackoverflow.com/questions/1759587/un-submodule-a-git-submodule) – Qw3ry