Githubでリポジトリをフォークしました。さて、オリジナルにはいくつかの更新がありました。元のリポジトリから変更をプルして同期を維持するにはどうすればよいですか?
また、ソースが元のソースと競合している場合、手動で編集する機会はありますか?
編集1:みんなの助けに感謝します。私はRTFMする必要があると思います:)
他の2つの回答で明示的に述べられていないのは、githubの元のプロジェクトからgithubのフォークに直接マージすることはできないということです。自分のマシンで、ローカルクローンを経由する必要があります。
したがって、元のプロジェクトをリモートとして設定し(upstream
Magnus SkogとCJlanoの回答で呼び出されます)、そのリモートからローカルクローンにプルし、ローカルの変更とのマージの競合を解決して、結果をgithubのフォークにプッシュします。
元のリポジトリをリモートとして追加し、そこから変更をプルするだけです
git remote add upstream path/to/upstream/repo.git
git pull upstream master
参照:https ://help.github.com/articles/fork-a-repo
アップストリームの変更をプルイン
プロジェクトをフォークした元のリポジトリが更新された場合は、次のコードを実行して、それらの更新をフォークに追加できます。
git fetch upstream # Fetches any new changes from the original repo git merge upstream/master # Merges any changes fetched into your working files
「フォークの同期」に関するgithubのドキュメントを参照してください
https://help.github.com/articles/syncing-a-fork
追伸:フォークを同期すると、リポジトリのローカルコピーのみが更新されます。GitHubのリポジトリは更新されません。
詩2:各ステップの実際のコードは、最初に貼り付けられたリンクにあります。