...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

github上でgithubにフォークしたリモートリポジトリを本家リモートリポジトリに追随する

今,フォークしたリポジトリのリモートブランチだけがある.

$ git remote
origin

本家のリモートリポジトリの短縮名を登録する.

$ git remote add github git://github.com/D-Programming-Language/dmd.git

本家の更新をローカルで反映させる.

$ git pull --rebase github master

フォークしたリモートリポジトリをpullしてからpushして本家に追随させる.

$ git pull origin master
$ git push origin master

自分のコミットを常に一番最後のコミットにしておきたいなら

まず,ここで説明することは,他の人と共有しているリポジトリではやるべきではない.
それを踏まえた上で,自分のコミットを常に一番最後のコミットにしておきたいならば --force で push すればよい.

$ git push --force origin master

ただし, --force を使うとリポジトリを破壊するので,通常の運用では公開リポジトリにプッシュしたコミットをリベースしてはいけないを守るように気をつけること.