2016-08-13 2 views
1

У меня есть мой репозиторий github pages, b.github.io, который разветвляется с a.github.io. Репозиторий a использует мастер-ветвь для публикации содержимого веб-сайта.Просмотр изменений на страницах github на определенной ветке

Теперь я хочу внести свой вклад в a через мой репозиторий, b. Поскольку я добросовестно отношусь к управлению филиалами, я хочу разделить свою работу на своей вилке на разные отрасли: somebranch, another и т. Д.

Теперь, если я внес изменения в любую из этих ветвей, они не отразятся на моей Сайт Github (b.github.io показывает содержание мастера, который находится в синхронизации с a.github.io). Мне нужно будет увидеть эти изменения, чтобы проверить, не изменились ли мои изменения до вызова запроса Pull.

Как просмотреть изменения отдельных ветвей? Я пробовал такие вещи, как b.github.io/tree/somebranch, без особого успеха.

+0

Вы хотите видеть разницу между двумя разными ветвями? – Ouroborus

ответ

0

Прежде всего, я думаю, что нет никакой возможности просто просмотреть другую ветку на страницах github. Однако могут быть варианты просмотра сайта, который будет отображаться, если другой филиал является вашей главной ветвью.


Если только точка хранилище б это проверить изменения, просто остановиться, чтобы держать две основные ветви в синхронизации и положить ваши изменения потянуться в главной ветви, чтобы просмотреть его на b.github. Ио.

Вы можете нажать любую другую ветку к главной ветви б, а затем просмотреть его в b.github.io, как это (предполагается, что б добавляется в качестве пульта дистанционного управления для вашего локального хранилища):

git push b somebranch:master 

Пожалуйста имейте в виду, что это не удастся, если удаленный мастер содержит коммиты, которые не находятся в вашей локальной ветке. В этом случае вы можете принудительно использовать push, используя опцию -f. Однако будьте очень осторожны и убедитесь, что пульт не содержит никаких коммитов, которые будут потеряны. Чтобы сделать это, вы могли бы сделать что-то вместе с этим:

Сначала убедитесь, чтобы извлечь все изменения по сравнению с б отдаленное и показать последний коммит мастер филиала:

git fetch b 
git show b/master 

С, выделяющих выбрать фиксацию хэш а затем проверить, если оно содержится в других отраслях:

git branch -a --contains {hash} 

Это показывает все ветви (удаленные или локальные), которые содержат, совершающие. Пока вы только нажимаете разные локальные ветви на b/master, это всегда будет показывать локальную ветвь, которую вы нажали в последний раз.


Если вы не можете связываться с главной ветви репозитория б, альтернатива может быть создание отдельного хранилища для просмотра изменений и создать сайт проекта, как описано здесь: https://pages.github.com/ Однако в этом случае вам всегда нужно подталкивать свои изменения к страницам gh-раздела. Для этого выполните описанную выше процедуру для главной ветви.


Я не уверен, почему вам нужно смотреть ваш сайт через страницы github. Если ваш сайт просто статичен, вы можете протестировать его с помощью веб-сервера (например, nginx или Apache), запущенного на вашем локальном компьютере.Если вы используете Jekyll, github provides a documentation, как запустить это самостоятельно.

0

Страницы Github используют Jekyll для визуализации страниц.

Таким образом, вы можете:

  • install Jekyll locally,
  • сделать свой предварительный просмотр на любой отрасли,
  • слияние в мастер, когда вы счастливы с вашими изменениями,
  • толчок к b.github .io
  • сделать свой PR для a.github.io
Смежные вопросы