Как мне опубликовать на <me>.github.com? - PullRequest
8 голосов
/ 22 мая 2009

Я прочитал руководство , в котором говорится, что вы должны сделать следующее:

  1. создать репозиторий .github.com
  2. проверить это до path/to/repo
  3. cd / path / to / repo
  4. git symbolic-ref HEAD refs / heads / gh-pages
  5. rm .git / index
  6. git clean -fdx
  7. echo "Моя страница GitHub"> index.html
  8. git add.
  9. git commit -a -m "Фиксация первых страниц"
  10. git push origin gh-pages

Я сделал это. И страница появляется. Затем я перешел на другой компьютер и снова проверил хранилище. Теперь у меня есть локальная ветка "master", но нет "gh-pages". И после шагов 3-6 выше, у меня нет файлов в этой ветке. Как мне получить файлы из "master" в ветку, которая будет публиковать на GitHub?

Я пытался git checkout master && git push origin gh-pages, но это дает

error: src refspec gh-pages does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push to 'git@github.com:<me>/<me>.github.com.git'

Ответы [ 3 ]

5 голосов
/ 22 мая 2009

Очевидно, что последующие нажатия на "origin master" на самом деле делают свое дело! Это не задокументировано в руководстве.

4 голосов
/ 08 июня 2009

Как говорит Гай, вы следуете указаниям для «Страниц проекта», но вы не пытаетесь создать страницу проекта, вы пытаетесь создать страницу пользователя. Создать пользовательскую страницу гораздо проще - вы просто создаете репозиторий «.github.com», а затем помещаете файлы своего веб-сайта в его основную ветвь, как и в любой другой обычный проект.

Инструкции, которые вы пытаетесь выполнить, предназначены для добавления параллельной ветви, содержащей файлы веб-сайта, в уже существующий проект. Мы не хотим, чтобы вы добавляли подкаталог «веб-сайт» или что-то еще в ваш проект, поэтому вместо этого мы предлагаем создать совершенно новую ветку и перенести ваш веб-сайт в эту несвязанную ветку - таким образом, существует хитрость Git.

3 голосов
/ 22 мая 2009

Чтобы работать с веткой свежего извлечения из удаленного хранилища, вам сначала нужно создать ветку локально. Вот пример ветки «gh-pages»:

git checkout --track -b gh-pages origin/gh-pages

Подробнее в этой статье "Перенос сайтов проекта на страницы github"

...