話を簡単にするため:
(A) GitHub上にあるプロジェクト
(B) それをGitHub上で自分用にそれをforkしたプロジェクト
(C) それをローカルにcloneしたもの
とします。で、(C)にて修正作業を行います。さらに、(C)での修正を(B)にpushしてやります。問題無し。続いてGitHub上でpull requestを出して(A)に受け入れてもらいました。ここも問題無し。さて。ここで、(C)が(A)のmasterを追跡しておらず、マージしてもらった(A)をベースに作業を行うのが難しい状態になっています。さてはて、これはどうしたものか。
おそらくrefspecを適切に設定したremoteの設定を行えば(A)と(B)の変更を(C)で受信できると思うのだけれども、どうもよく分からない。git解説本は2冊ほど買ってみたが、cloneのcloneを作る話はカバーしていなかった。GitHubに特化した書籍も書店にはあったので、その系にもあたってみるべきかな…。