Могу ли я сделать ветку gh-pages моего репозитория git зеркалом ветки Master? - PullRequest
2 голосов
/ 30 января 2012

GitHub имеет функцию Project Pages, которая извлекает данные из ветки gh-pages хранилища. Это объясняется здесь: http://pages.github.com/

Я хочу, чтобы ветка gh-pages была точным зеркалом ветки Master. Один из способов, который я нашел ( здесь при переполнении стека) - запустить:

git config --add remote.origin.push +refs/heads/master:refs/heads/gh-pages

Это заставляет каждый экземпляр git push выдвигать ветку Master хранилища в ветку gh-pages.

Проблема с этим решением заключается в том, что я использую приложение GitHub Mac, которое не использует строгий git push. Согласно http://mac.github.com/help.html это git pull --rebase. Кроме того, даже когда я выбираю Push в меню репозитория, моя строка конфигурации git не соблюдается.

Итак, мне интересно, есть ли способ, который хорошо подходит для GitHub Mac App, чтобы ветка gh-pages была точным зеркалом ветки Master.

1 Ответ

4 голосов
/ 31 января 2012

Я прошел через несколько собственных тестов. Похоже, вам не нужно проходить точный процесс, который они выложили на http://pages.github.com/, чтобы создать ветку gh-pages. Вы можете просто создать новую ветку с именем gh-pages в приложении GitHub Mac.

Они, вероятно, не инструктируют людей делать это, потому что то, что я делаю здесь, не типичный сценарий.

Вы можете предпринять следующие шаги для создания ветки «gh-pages» из приложения GitHub Mac:

  1. Перейдите в вид ветвей вашего хранилища
  2. Нажмите кнопку + в вашей основной ветке, чтобы создать новую ветку - назовите это 'gh-pages'
  3. Нажмите кнопку Publish, чтобы перейти на GitHub
  4. Используйте левое нижнее меню, чтобы оформить ветку Master, если вы не работаете в ветке Master

Выполните следующие шаги, чтобы синхронизировать ваши изменения из ветки Master в ветку gh-pages:

  1. Внесите изменения в вашу ветку Master
  2. В представлении Changes введите сводную информацию о фиксации и нажмите кнопку Commit & Sync, чтобы перейти в основную ветку
  3. Переключиться в режим просмотра ветвей
  4. Нажмите кнопку Merge View, чтобы отобразить окно слияния
  5. Перетащите ветку Master в левый слот, а ветку gh-pages - в правый слот
  6. Нажмите кнопку Merge Branches
  7. Используйте нижнее левое меню, чтобы оформить ветку gh-pages
  8. Нажмите кнопку Branch in Sync, чтобы запустить синхронизацию
...