2012-12-11 7 views
11

Gitのforkの親から、特にgithubの設定されたプロジェクトの変更をどのように取り込みますか?Gitのfork parentからの変更の引き出し

たとえば、http://github.com/originaluser/originalprojecthttp://github.com/myuser/myprojectにフォークします。実験的な機能をテストするための "dev"ブランチを維持し、それを最終的に元のプロジェクトにマージしたいだけなので、私はmyprojectを永続的なフォークとして計画していません。

このように、元のプロジェクトにコミットするたびに、それらをプルダウンしてmyprojectでマージする必要があります。しかし、私はまた、myprojectに変更をプッシュできるようにしたいが、私のブランチが完成してテストされるまで、プルリクエストを作成して元のプロジェクトにマージする必要はありません。これを行う最善の方法は何ですか?

編集:デフォルトでは、ローカル開発用のgithubフォークのローカルチェックアウト/フォークを作成し、プッシュ/プル変更を行うと、これらの変更は自分のフォークにのみ影響します。元のプロジェクトから変更はありません。どうすれば修正できますか?

ご迷惑をおかけして申し訳ありません。

+0

あなたは何をしたいのかを説明しましたが、これは問題ありませんが、ここで解決すべき問題はありません。これはあなたのために働いていないのですか? –

+0

@GregHewgill、いいえ。問題を明確にするために質問を編集しました。 – Cerin

答えて

8

親リポジトリ(上流)を別のリモートブランチとして追加できます。

git remote add upstream ... 

ような何かして、あなただけのgitが...何を任意の変更を確認してからリベース/マージするを取得することができます。

+1

どうすればいいですか? – Cerin

+2

フォーク(myuser/myproject)をクローンし、cdに入力して、git remote add upstream upstream https://github.com/originaluser/originalproject.gitと入力して、git fetchと入力します。その後、マスター(ローカルのマスターブランチ)、オリジン/マスター(マスターブランチを削除)、そして最後にアップストリーム/マスター(オリジナルプロジェクトのマスター)が必要です。 –

+0

'git fetch'で新しいリモートを指定する必要もあります。それ以外の場合はフェッチしません。' git fetch upstream 'がトリックです。 – Kev

関連する問題