У меня есть проект, который использует два репозитория в github для работы. Когда я отправляю свой проект в github, как я связываюсь с этими двумя репозиториями? Должен ли я дублировать файлы в своем собственном репо или ссылку на другое репо на конкретную ревизию, поскольку я не хочу, чтобы она обновлялась и вызывала несовместимость. Я уже создал репозиторий github, что мне делать?
Github, связанный с другими репозиториями
Ответ 1
Вы можете использовать подмодули git для "ссылки" на другие проекты. См. Здесь http://help.github.com/submodules/
Ответ 2
Существует альтернатива подмодулям, которые, как мне показалось, более практичны: поддерево.
В соответствии с этой ссылкой преимущества следующие:
- Простое управление простым документооборотом.
- Старая версия git поддерживается (даже до версии 1.5.2).
- Код подпроектов доступен сразу после завершения клона суперпроекта.Поддерево
- не требует, чтобы пользователи вашего репозитория узнавали что-либо новое, они могут игнорировать тот факт, что вы используете поддерево для управления зависимостями.
- поддерево не добавляет новые файлы метаданных, такие как subodules doe (т.е..gitmodule).
- Содержимое модуля может быть изменено без наличия отдельной копии репозитория в другом месте.
Ответ 3
GitHub также позволит вам ссылаться на другой репозиторий в комментарии к GitHub или в коммите. Например:
We should probably handle this with github/enterprise#59
Это добавит обновление к проблеме github/enterprise#59
со ссылкой на ваш комментарий/фиксацию.
Ссылки на репозиторий репозитория
Конечно, GitHub все о социальном кодировании, но вы также можете иметь социальные репозитории. Вы можете ссылаться на проблемы между репозиториями, указав в пользователь/репозиторий номер #. Как только мы увидим что-то вроде этого, скажем, github/enterprise # 59, мы обязательно обновим проблему № 59 в репозитории предприятий github и сообщим вам, на что она ссылалась. Это часть GitHub Flavored Markdown, которая также имеет несколько собственных трюков.
Подробнее: https://github.com/blog/967-github-secrets