Я хочу создать публичное репо, чтобы поместить некоторые образцы файлов из моего основного репо (личное). Есть ли способ мягко связать несколько папок с git-репо на другой git-репо?Как связать папку с git repo с другим репо?
ответ
Затем вы должны использовать подмодули для этой задачи.
Подмодуль - это разные репозитории git под одним и тем же корнем.
Таким образом, вы можете управлять 2 разных проекта на уровне папок внутри корневого хранилища
Submodules
позволяют иностранным хранилищами быть встроены в выделенном подкаталоге дерева источника, всегда указывал на конкретная фиксация.
git submodule
Разбейте свой большой проект для подпроектов, как вы делали до сих пор.
Теперь добавьте каждый суб проект к вам основному проекту с помощью:
git submodule add <url>
После того как проект будет добавлен в репозиторий, вы должны инициализировать и обновлять его.
git submodule init
git submodule update
На Git 1.8.2 новый вариант --remote
был добавлен
git submodule update --remote --merge
будет fetch
последние изменения от входа в каждый подмодуль, merge them in
и check out
последняя редакция подмодуля.
the docs Как описать:
--remote
Эта опция действительна только для команды обновления. Вместо использования зарегистрированного SHA-1 суперпроекта для обновления подмодуля, используйте состояние ветви удаленного отслеживания подмодуля.
Это эквивалентно запуску git в каждом подмодуле.
Однако, как бы я нажимаю фиксации в сценарии исправления ошибки в C, который влияет на код совместно с родительскими слоями?
снова: использование подмодуль будет поместить код внутри вашего основного проекта в рамках его содержания. Разница между его локальным в папке или наличием ее как части подмодуля заключается в том, что в субмодуле контент управляется (заносится) в другой автономный репозиторий.
Это иллюстрация подмодуля - проект внутри другого проекта, в котором каждый проект является автономным проектом.
git subtree
Git поддерево позволяет вставить любой репозиторий в подкаталог другого одного
Очень похож на submodule
, но основное отличие заключается в том, где ваш код управляется. В подмодулях содержимое помещается внутри отдельного репо и управляется там, что позволяет вам клонировать его также и ко многим другим репозиториям.
subtree
управляет содержанием как часть корневого проекта, а не в отдельном проекте.
Вместо того, чтобы записывать, как настроить его и понять, как его использовать, вы можете просто прочитать этот отличный пост, который объяснит все это.
https://developer.atlassian.com/blog/2015/05/the-power-of-git-subtree/
- 1. Создание пользовательского Git-репо с Google Repo
- 2. Магазин git repo в репо?
- 3. Как удалить одну папку из git repo?
- 4. Синхронизация Git repo с другим удалением некоторых (конфиденциальных) файлов
- 5. Копирование git repo с подмодулями как каталог в другое репо
- 6. Переместить с одного git-репо на новый git repo
- 7. Git: слияние полного репо с другим
- 8. Repo не связывается с родительским репо после удаления папки .git
- 9. git push branch to new repo с другим именем
- 10. Git - шаблон repo втягивается в новое репо
- 11. Перемещение git repo в одну папку
- 12. Как заменить файл в локальном репо другим с удаленного репо?
- 13. Добавить папку за пределами git repo (Workflow)
- 14. Как добавить git repo в другое репо подпапки
- 15. Слияние git repo в другое репо
- 16. Клон часть Git repo в другом репо
- 17. Rebase git repo из разных репо
- 18. Слияние git repo в филиал другого репо
- 19. git repo в git repo? (не подмодуль)
- 20. слияние удаленных git repo с локальным git repo
- 21. Как вы можете прозрачно связать папку Dropbox с репозиторией Git?
- 22. Переместить Git Repo в другой отчет как обычную папку
- 23. GIT - обновление репо с другого репо
- 24. Удалите Git Repo из 1 папки и добавьте эту папку в другую Repo Git
- 25. Git: объединить одну папку внутри репо
- 26. git скопировал локальную папку переписать онлайн-репо
- 27. Как связать Bluemix Liberty для Java с jazzhub git repo?
- 28. Постоянно объединять git repo с основным репо, сохраняя историю
- 29. Переписывание одного Git Repo с другим после беспорядка Repos
- 30. Сохранение git repo, содержащее другие клонированные git repo
Великая ссылка на Подмодули и поддерева. Я не вижу, чтобы вы явно обращались к подкаталогу исходного репозитория в репозитории назначения. – skitheo