2011-12-21 4 views
34

Являются ли страницы github в моей учетной записи, созданной автоматически, когда я форк репо, который уже включает ветвь gh-pages?Созданы ли страницы Github автоматически в вилке репо с ветвью gh-страниц?

+0

Почему бы вам просто не попробовать? Я считаю, что страницы должны создаваться автоматически, так как ваша вилка также будет иметь ветвь 'gh-pages', но вам придется ждать 10 минут после fork, прежде чем быть уверенным, так как есть некоторое отставание в создании страниц. –

+0

Я пробовал это уже вчера, но когда я обращаюсь к веб-сайту, он показывает страницу с инструкциями, хотя ветвь gh-pages существует и работает в оригинальном репо. – yojimbo87

ответ

41

Должно быть хотя бы одно нажатие для запуска сборки страницы, поэтому, выполняя git push origin master, я получил страницу для перестройки.

+1

В моем случае мне пришлось переключиться на ветвь 'gh-pages'. –

+0

Это не вызвало сборку сайта GitHub Pages для меня в моей вилке репо с ветвью * gh-pages *. –

3

После того, как вы переделаете страницу github repo, , вы можете изменить любой файл на странице github и зафиксировать его, ваш веб-сайт появится без использования git.

+0

Даже близко к тому, что он просил! – igaurav

+5

Я считаю, что плакат говорит, что самый быстрый способ загрузки ваших страниц - использовать редактор Github в браузере для любого файла в разветвленной репо. После сохранения/фиксации изменений там должна быть запущена страница-сборка для gh-страниц. Таким образом, вам не нужно клонировать репо на локальный («без использования git»), чтобы это произошло. Просто отметьте, что, по-видимому, необходимо сделать редактирование специально на ветке 'gh-pages', чтобы он работал. – XML

18

Элегантный подход:

git push -f origin gh-pages^:gh-pages 
git push origin gh-pages:gh-pages 

git push origin master не может быть хорошо, потому что если там уже может быть что-то на master. Вышеприведенное всегда должно работать, поскольку оно просто размахивает удаленной ветвью назад и вперед.

Взято из: Pushing without committing, решения которого также являются решением этого вопроса.

+0

Я получаю эту ошибку после последней команды: 'error: src refspec gh-pages не соответствует никакому.« Но мне кажется, что первой команды было уже достаточно. – asmaier

+0

@asmier У вас есть ветвь 'gh-pages' локально? Репозитории USERNAME.github.io являются магическими и генерируют страницы GH на 'master'. –

+0

Я просто понял, что это сработало. Похоже, что первой команды 'git push -f origin HEAD ^: gh-pages' было уже достаточно. – asmaier

1

Переименование разветвленного хранилища тоже будет работать.

0

Нет, после того, как вы переделаете репо, вы должны опубликовать его снова. Для этого выполните следующие команды на локальном клоне:

git push -f origin origin/gh-pages^:gh-pages 
git push origin origin/gh-pages:gh-pages 

Это вызывает издателя крюк в два раза, но вы не должны совершать ничего.

4

Висячее хранилище в пределах Github недостаточно для того, чтобы вызвать создание страниц Github.

Любой из этих двух вещей будет работать:

  1. Редактировать и сохранить любую страницу с помощью интерфейса GitHub. Например, измените файл README.md, даже просто добавив пробел.
  2. Сделайте любой вид git push на gh-pages филиал. Как и другие предложили, тривиальный без изменения вы можете сделать это:

    git push -f origin origin/gh-pages^:gh-pages 
    git push origin origin/gh-pages:gh-pages 
    

Эта сила толкает-предпоследний совершить, чтобы быть gh-pages HEAD, а затем фиксирует ее.

 Смежные вопросы

  • Нет связанных вопросов^_^