リモートとして追加foo/master
し、時々マージすることができます(これは<username>.github.com
レポで行います):
# add foo as remote (once)
git remote add foo https://github.com/<username>/foo.git
# fetch from remote (often)
git fetch foo
# merge changes to source (when you want)
git checkout source
git merge foo/master
origin/source
通常どおり、リモート用source
およびorigin/master
マスター用のリモートとして設定できます。
を使用して、とgit fetch --all
を含むすべてのリモートを更新することもできます。origin
foo
であまり変更しない場合source
、マージはほとんど常に早送りになります。
読み取り専用の foo のリモート URL を設定したい場合があります。この方法では、誤ってプッシュすることはできません。<username>.github.com
また、それがパブリック リポジトリである場合、取得に認証 (または ssh キーのパスワード) は必要ありません。
gitがgh-pages
ブランチをフェッチしないようにすることができます
git config remote.foo.fetch "+/refs/heads/master:/refs/remotes/foo/master"
git branch -rD foo/gh-pages
リモートmaster
から表示される以外のブランチが予想される場合は、その設定を覚えておく必要があります。foo
refspec の適切な説明はgit bookにあります