Ваши GH-страницы и мастер-ветви, имеющие ТОЧНО такую же структуру папок? Если это так, почему вы хотите иметь две ветки? просто поддерживайте одну ветвь gh-pages! но если по какой-то причине вы хотите иметь обе ветви, которые постоянно синхронизируются, то лучше всего использовать git rebase
. Смотрите здесь:
http://lea.verou.me/2011/10/easily-keep-gh-pages-in-sync-with-master/
Вы также можете вишневые выбрать только нужные вам файлы от мастера и толкать их на Gh-страницы с помощью специального использования случая git checkout
. Смотрите здесь:
http://oli.jp/2011/github-pages-workflow/#gh-pages-workflow
http://nicolasgallagher.com/git-checkout-specific-files-from-another-branch/
Достигнув решать с той же проблемой, я пришел, чтобы найти, что GH-страницы, как правило, в конечном итоге, другой кодовой базы, чем мастер. Другими словами, gh-страницы должны включать только содержимое папки dist/build/publish вашего проекта, тогда как мастер будет включать ваши файлы конфигурации, неустановленные сценарии и стили и т. Д.
Мое предложение было бы создать gh-pages как ветвь --orphan
, и включать в нее только готовый к публикации материал. Вы должны клонировать от своего хозяина в другом локальном каталоге, используйте git checkout --orphan gh-pages
для создания gh-страниц, а затем удалите все ненужные файлы, используя git rm -rf .
.Оттуда вы можете продолжить и нажать на gh-страницы после добавления ваших файлов только для публикации. См GitHub документы для получения дополнительной информации:
https://help.github.com/articles/creating-project-pages-manually/
Успехов
'origin' не является филиалом, это удаленный. Вы имеете в виду «мастер». – Dustin
Ах да, вы правы. Я отредактирую. – rubik
См. [Мой ответ] (http://stackoverflow.com/a/29616287/946850) и [writeup] (http://krlmlr.github.io/git-subbranch) для решения, которое состоит из создания клонировать в поддиректории рабочей копии. – krlmlr