Github имеет функцию, где вы можете разместить HTML-страницы. ( Подробности здесь ).
Во всяком случае, я недавно использовал это, чтобы открыть вышеупомянутую страницу. Основные инструкции для этого:
// In order to create a new root branch, first ensure that your working directory is clean by committing or stashing any changes. The following operation will lose any uncommitted files! You might want to run this in a fresh clone of your repo.
$ cd /path/to/fancypants
$ git symbolic-ref HEAD refs/heads/gh-pages
$ rm .git/index
$ git clean -fdx
// After running this you’ll have an empty working directory (don’t worry, your main repo is still on the master branch). Now you can create some content in this branch and push it to GitHub. For example:
$ echo "My GitHub Page" > index.html
$ git add .
$ git commit -a -m "First pages commit"
$ git push origin gh-pages
Так что все прошло хорошо; как было объявлено, мои неотслеживаемые файлы были стерты, но я сделал копию каталога и просто переместил назад то, что было необходимо. Переключение между ответвлениями (я использую SmartGit), по-видимому, не стирает неотслеживаемые файлы.
Однако я заинтересован в расширении моих базовых знаний о Git, и мне интересно, почему это было необходимо, чтобы стереть неотслеживаемые файлы при первой настройке gh-страниц. Я бы подумал, что можно было бы настроить ветку gh-pages, добавить и зафиксировать html-файл и передать его, и все это без ущерба для неотслеживаемых файлов. А потом просто переключитесь обратно на исходную ветку.