2016-10-02 17 views
2

githubリポジトリに何かをコミットしたいと思っていましたが、私は(明らかに)そうする権限はありませんでした。私はそのレポのフォークを作り、私の変更をコミットし、プルリクエストを提出した。 問題は、しばらくしてから、他の人が元のレポにコミットしたため、私のフォークはもはや最新ではないということです。フォークを最新の状態に保つ

フォークをどのように更新する必要がありますか?これ(https://stackoverflow.com/a/23853061/5513628)は依然として有効な方法ですか、私のレポを削除して毎回新しいフォークを作る必要がありますか?

これは、フォークはgithubのデスクトップで次のようになります。

enter image description here

プル要求は私によって作られましたが、その後2つのコミットが他の人によって作られました。彼らは私のリポジトリに含まれていません...

+2

[GitHubフォークされたリポジトリを更新するにはどうすればいいですか?](http://stackoverflow.com/questions/7244321/how-do-i-update-a-github-forked-repository) – Tumbler41

答えて

3

元のリポジトリでフォークした変更を同期させるには、Gitでアップストリームリポジトリを指すリモートを設定する必要があります。

フォークと同期される新しいリモートアップストリームリポジトリを指定します。

git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git 

持つ成功したかどうかをチェックすることができます:

git fetch upstream 

ローカルのmasterブランチに上流/マスターからの変更をマージします:次に、あなたのプロジェクトを更新するためにそれをフェッチ

git remote -v 

git merge upstream/master 

最後に、元のリポジトリからフォークリポジトリに新しい更新をコミットできます。

この情報は、GitHub hereおよびhereにも記載されています。

+0

私のローカルリポジトリまだ変わらない。私は私のポストを編集し、自分の状況を明確にするためにイメージを追加しました。 – MyNameIsHans

2

Diki Andriansyah答えに追加するのではなく、

git merge upstream/master

を使用してみて使用して:これは:)私を助け

git pull upstream master

関連する問題