何度やっても忘れそうなのでメモしておきます.
方法
- 自分の変更は master ブランチに対して行わない.作業用のブランチを master とは別に作って,以降そのブランチに対してコミット
- Fork 元のリポジトリ(本家)を upstream という名前でローカルのリポジトリに登録
- ローカルの master ブランチに upstream/master を pull
- master ブランチを作業用ブランチに merge
- 3. と 4. のくりかえし
具体的なコマンド
上の 2., 3. の方法を具体的なコマンドで説明します.
2. Fork 元のリポジトリ(本家)を upstream という名前でローカルのリポジトリに登録
git remote
コマンドを使います.たとえば,
$ git remote add upstream git@github.com:fpinscala/fpinscala.git
3. ローカルの master ブランチに upstream/master を pull
ふつうに git pull
するだけ.
$ git pull upstream master
おわりに
Upstream を git remote add
して,あとは git pull
. これだけです.