何度やっても忘れそうなのでメモしておきます.
方法
- 自分の変更は master ブランチに対して行わない.作業用のブランチを master とは別に作って,以降そのブランチに対してコミット
- Fork 元のリポジトリ(本家)を upstream という名前でローカルのリポジトリに登録
- ローカルの master ブランチに upstream/master を pull
- master ブランチを作業用ブランチに merge
-
- と 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. これだけです.