Как подмодули ведут себя на страницах github? - PullRequest
11 голосов
/ 21 ноября 2011

У меня есть этот репозиторий github, который является веб-страницей для проекта с открытым исходным кодом, над которым я работаю:

https://github.com/o8/o8.github.com

Согласно документации github, этот репозиторий является специальным, так как он создает сайт на github-страницах каждый раз, когда получает push. Этот сайт становится доступным под http://o8.github.com. Это прекрасно работает: -).

Однако мой репозиторий содержит подмодуль в папке /oxy. Это объявляется в файле /.gitmodules с публичным URL (git://github.com/linepogl/oxygen.git). Я ожидал, что все файлы внутри этого подмодуля также будут включены в сайт github-pages. Этого не происходит, или, по крайней мере, я не знаю, как заставить это работать.

Например, есть файл /oxy/hlp/index.html. Я ожидал, что адрес http://o8.github.com/oxy/hlp/index.html будет указывать на этот файл. Вместо этого я получаю ошибку 404.

Есть идеи?

1 Ответ

10 голосов
/ 09 апреля 2012

Только что выяснил, что проблема, с которой вы сталкиваетесь, может быть вызвана неправильным URL, который вы использовали для своего подмодуля. Нижний абзац на соответствующей странице справки говорит, что вы должны использовать только доступный только для чтения URL-адрес хранилища. Так что, если вы использовали URL git @ ..., подмодуль не будет включен. Просто используйте URL-адрес https: // ..., и он будет включен и работает нормально.

Единственным недостатком является то, что это, кажется, не работает рекурсивно: (

Приветствие.

...