Git ветка эксперимент - PullRequest
       5

Git ветка эксперимент

1 голос
/ 15 сентября 2009

Вот интересный эксперимент с использованием Git. Подумайте о функции «страниц» в Github: я пишу программу в одной ветви (например, master), а веб-сайт документации находится в другой, совершенно не связанной ветви (например, gh-pages).

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

Как я мог разумно сгенерировать мои документы из моего кода в master, переместить его в мою ветку gh-pages и зафиксировать изменения там? Должен ли я использовать зацепку после фиксации или что-то? Это было бы хорошей идеей, или это совершенно глупо?

Ответы [ 2 ]

2 голосов
/ 15 сентября 2009

Вы можете 'git stash' свои сгенерированные файлы и затем применить к соответствующей ветке

git checkout master
#generate doc
git stash save
git checkout gh-pages
git stash pop

Обновление за август 2016: Упрощенная публикация страниц GitHub теперь позволяет хранить файлы подкачки в подпапке той же ветви (больше не нужно gh-pages) ):

Now you can select a source in your repository settings and GitHub Pages will look for your content there.

Теперь вы можете обновлять документ с помощью кода в подпапке той же ветки.

1 голос
/ 15 сентября 2009

В чем преимущество создания файлов под контролем версий? И если вы настаиваете на этом, в чем преимущество создания и создания файлов в одном и том же хранилище? Поддержка ветвления в git просто фантастическая, но я уверен, что она не предназначена для того, что вы пытаетесь сделать.

...