Подтвердить что ты не робот

Github, связанный с другими репозиториями

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

4b9b3361

Ответ 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 со ссылкой на ваш комментарий/фиксацию.

Ссылки на репозиторий репозитория

enter image description here

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

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