GitHub Froked Repositoryを同期させ、Forked Repositoryが元のリポジトリからの最新の変更と一致していることを確認することが重要です。これは、元のリポジトリからローカルリポジトリへの変更を引き出し、フォークリポジトリにプッシュすることで実行できます。
フォークリポジトリの更新プロセスには、リポジトリのフォーク、フォークリポジトリのクローニング、元のリポジトリへのリンク、元のリポジトリからの変更の引き出し、フォークリポジトリへの変更のプッシュ
に含まれます。このプロセスでは、リポジトリを分岐し、ローカルマシンのフォークリポジトリをクローン化したことを想定しています。フォークリポジトリを扱う場合、フォークリポジトリまたはローカルリポジトリのメインブランチに直接変更を犯すことを避けることをお勧めします。このブランチは、元のリポジトリからのみ更新コードを保存するために使用する必要があります。すべての変更は、新機能またはエラーブランチで行い、フォークリポジトリに同じ名前のブランチにプッシュする必要があります。
フォークリポジトリを更新するという概念を理解するには、まずこれが必要な理由を理解する必要があります。
組織は、各潜在的な貢献者にプライマリリポジトリに書き込み許可を付与することはできないため、一般の人々は元のリポジトリのみを表示できます。フォークは、ユーザーが作成できる元のリポジトリのコピーです。ユーザーは、自分のフォークの許可を読み書きしています。
通常、プログラミングはGitHubインターフェイスで直接ではなくローカルマシン(または仮想マシン)で行われるため、通常、フォークリポジトリのクローンが作成されます。
貢献者がローカルレプリカの変更を提出すると、Githubのフォークリポジトリにプッシュする必要があります(これは、書き込み許可のために可能です)。次に、フォークリポジトリから元のリポジトリまでのプル要求を作成します。
元のリポジトリが他の誰かのコードで更新された場合(フォークが作成された後)、これらの新しいコミットはフォークリポジトリに自動的に表示されません。これらの変更を最初にダウンロードしてローカルリポジトリにマージし、次にフォークリポジトリにプッシュする必要があります。
upstream
歴史的な理由で、ローカルリポジトリでは、元のリポジトリorigin
とフォークリポジトリ
upstream
理想的には、フォークリポジトリまたはローカルリポジトリのメインブランチに直接コミットしないでください。このブランチは、更新コードを
したがって、次の手順は、元のリポジトリからの最新のコミットでフォーキングリポジトリを更新するのに役立ちます。
upstream
のメインブランチからローカルリポジトリのメインブランチを引く
デモンストレーションについては、GitHubでE-Cidadaniaのリポジトリを使用します。
ステップ1:倉庫をフォーク
フォークリポジトリをクローンするには、最初にドロップダウンメニュー(下のスクリーンショットに示すように)からプロトコルを選択し、リンクをコピーする必要があります。このデモンストレーションでは、SSHプロトコルを選択します。
ステップ3:元のリポジトリへのリンク
git clone git@github.com:sdaityari/e-cidadania.git
upstream
リモートリポジトリが追加されていることを確認するには、次のコマンドを実行してリモートリポジトリリストを確認してください。
git remote add upstream git@github.com:cidadania/e-cidadania.git
ステップ4:
git remote -v
からの変更をプルします
元のリポジトリのメインブランチに新しいコミットがあり、フォークリポジトリにコミットがない場合、フォークリポジトリのページにgithubメッセージが表示されます。スクリーンショットでは、「このブランチはシダダニアの後ろに遅れている:マスター36コミット」というメッセージを見ることができます。<code>origin git@github.com:sdaityari/e-cidadania.git (fetch) origin git@github.com:sdaityari/e-cidadania.git (push) upstream git@github.com:cidadania/e-cidadania.git (fetch) upstream git@github.com:cidadania/e-cidadania.git (push)</code>
upstream
これらの変更をローカルリポジトリに引くには、次のコマンドを実行します。
リモートリポジトリから更新します。
ステップ5:変更をプッシュ(Forked Repository)
これらの更新を元のリポジトリからフォークリポジトリにプッシュするには、次のコマンドを実行するだけです。
git pull upstream master
upstream
origin
メッセージ「このブランチはシダダニアと一致しています:マスター」は、フォークリポジトリに追加されたメインブランチが変更されたことを示します。 FAQ(FAQ)
(FAQパーツは長すぎて擬似オリジナルの目標と一致しないため、ここでは省略されています。PAQパーツは必要に応じて再編成および書き直すことができますが、情報は情報が完成していることを確認する必要があります。意図は変更されていません。)git push origin master
以上がクイックヒント:コマンドラインを介してgithubフォークを同期しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。