Reputation: 10874
GitHub has a Project Pages feature that pulls from the gh-pages branch of a repository. It's explained here: http://pages.github.com/
I want the gh-pages branch to be an exact mirror of the Master branch. One way I found (here on Stack Overflow) is to run:
git config --add remote.origin.push +refs/heads/master:refs/heads/gh-pages
This causes each instance of git push
to push the Master branch of the repository into the gh-pages branch.
The trouble that I have with this solution is that I'm using the GitHub Mac App, which doesn't use a strict git push
. According to http://mac.github.com/help.html it does a git pull --rebase
. Additionally, even when I select Push
from the Repository menu, my git config line isn't adhered to.
So, I'm wondering if there is a way that fits well with the GitHub Mac App to get the gh-pages branch be an exact mirror of the Master branch.
Upvotes: 3
Views: 6871
Reputation: 10874
I ran through a bunch of my own tests. It doesn't seem like you need to go through the exact process they've laid out at http://pages.github.com/ in order to create the gh-pages branch. You can simply create a new branch named gh-pages from within the GitHub Mac App.
They probably don't instruct people to do this because what I'm accomplishing here isn't a typical scenario.
You can take these steps to create the 'gh-pages' branch from within the GitHub Mac App:
+
button on your Master branch to create a new branch - name this 'gh-pages'Publish
button to push it to GitHubTake these steps to sync your changes from the Master branch into the gh-pages branch:
Commit & Sync
button to push to the Master branchMerge View
button to display the Merge viewMerge Branches
buttonBranch in Sync
button to force a synchronizationUpvotes: 5