githubにはgithub pagesという、gh-pagesという名前のブランチにコミットされたファイルをプロジェクトの静的ページとしてhttp://{username}.github.com/というアドレスで公開できるすんばらしい機能があります。

  • [GitHub Pages Websites for you and your projects, hosted directly from your GitHub repository. Just edit, push, and your changes are live.](https://pages.github.com/)

gh-pagesというブランチをコミットすれば表示されるのですが、管理画面からボタン1つでテンプレート込のCoolなページを作成してくれます。

そして生成されたgh-pagesというブランチはなんとmasterからの派生ではない、独立したブランチとして生成されていました。

git-make-an-orphan-branch1

普通に git co -b foo でブランチを作っても、親ブランチに紐付いてしまうので、全く更のブランチが欲しい時は –orphan オプションを使ってチェックアウトすると、同じようなことが実現できました。

チェックアウトして、新たにコミットする

手順は簡単、以下のような手順で作ります。

git checkout --orphan foo # foo という親なしのルートブランチを作る
git rm -rf . # 中身をまっ更にする

あとはこのブランチに何かコミットすれば、独立した foo ブランチを作ることができます。

github pages もどきでソースコードとは別に管理しつつ、プロジェクトのドキュメントをコミットするとか、独立したルートブランチをいくらでも作成できるので色々と用途があるような気がします。(なにかおもしろい使い方の実例があると教えて欲しいなぁ)

ちなみにこのブランチを rebase すると、rebase したブランチが親になりました。merge も普通に出来ました。(あんまり意味がないけれどやってみた)

わかばちゃんと学ぶ Git使い方入門〈GitHub、Bitbucket、SourceTree〉
わかばちゃんと学ぶ Git使い方入門〈GitHub、Bitbucket、SourceTree〉
作者: 湊川 あい
出版社/メーカー: シーアンドアール研究所
発売日: 2017-04-21
売上順位: 5048
独習Git
独習Git
作者: リック・ウマリ
出版社/メーカー: 翔泳社
発売日: 2016-02-26
売上順位: 68855