Почему необходимо терять неотслеживаемые файлы при настройке страниц github?

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-файл и отправить его, и все это без воздействия на неотслеживаемые файлы. А затем просто переключитесь обратно на исходную ветку.

5
задан Tobu 30 June 2011 в 21:24
поделиться