github связывается с другими репозиториями - PullRequest
55 голосов
/ 20 февраля 2012

У меня есть проект, который для работы использует два репозитория в github. Когда я отправляю свой проект на github, как мне связать эти два репозитория? Должен ли я дублировать файлы в моем собственном репо или ссылаться на другой репозиторий с определенной ревизией, поскольку я не хочу, чтобы он обновлялся и вызывал несовместимость. Я уже создал репозиторий github, что мне делать?

Ответы [ 3 ]

49 голосов
/ 20 февраля 2012

Вы можете использовать подмодули git для «связи» с другими проектами.Смотрите здесь - http://help.github.com/submodules/

15 голосов
/ 25 ноября 2013

Существует альтернатива субмодулям, которая оказалась более практичной: поддерево .

Согласно этой ссылке преимуществаявляются:

  • Управление простым рабочим процессом легко.
  • Поддерживается более старая версия git (даже до v1.5.2).
  • SubКод -project доступен сразу после завершения клонирования супер-проекта.
  • Поддерево не требует от пользователей вашего репозитория узнавать что-то новое, они могут игнорировать тот факт, что вы используете поддерево для управления зависимостями.
  • В поддерево не добавляются новые файлы метаданных, такие как субмодули doe (т.е. .gitmodule).
  • Содержимое модуля может быть изменено без отдельной копии репозитория зависимости где-либо еще.
8 голосов
/ 31 января 2014

GitHub также позволит вам ссылаться на другой репозиторий в комментарии к GitHub или в коммите. Например:

We should probably handle this with github/enterprise#59

Это добавит обновление к проблеме github/enterprise#59 со ссылкой на ваш комментарий / коммит.

Перекрестные ссылки на выпуски

enter image description here

Конечно, GitHub - это все о социальном кодировании, но вы также можете иметь социальные репозитории. Вы можете ссылаться на проблемы между репозиториями, упоминая user / repository # number в проблеме. Как только мы увидим нечто подобное - скажем, github / enterprise # 59 - мы обязательно обновим выпуск № 59 в корпоративном репозитории github и сообщим вам, откуда на него ссылались. Это часть GitHub Flavored Markdown , которая также имеет несколько собственных трюков.

Подробнее: https://github.com/blog/967-github-secrets

...