logo

上流と下流

上流と下流という用語はリポジトリを指します。一般に、アップストリームはリポジトリのクローンを作成する場所であり、ダウンストリームは自分の作業を他の作業と統合するプロジェクトです。ただし、これらの用語は Git リポジトリに限定されません。

Git には、アップストリームとダウンストリームに 2 つの異なるコンテキスト (リモートと時刻/履歴) があります。リモート上流/下流の参照では、下流リポジトリは上流リポジトリから取得されます。データは自然に下流に流れます。

時間/歴史を参照する場合、時間の上流は歴史の下流を意味し、その逆も同様であるため、不明確になる可能性があります。したがって、時間/履歴の場合には、上流/下流の代わりに親/子の用語を使用する方が適切です。

次のJavaスキャナー

Git セットアップストリーム

git set-upstream を使用すると、現在のローカル ブランチのデフォルトのリモート ブランチを設定できます。デフォルトでは、すべてのプル コマンドはマスターをデフォルトのリモート ブランチとして設定します。

場合によっては、リモート サーバーに変更をプッシュしようとすると、次のようなエラーが表示されます。 エラー: 一部の参照を 'https にプッシュできませんでした: 。」リモートブランチを設定していないことが原因である可能性があります。ローカルブランチにリモートブランチを設定できます。リモートサーバーを設定するには、次のプロセスを実装します。

オートマトン理論

リモート サーバーを確認するには、次のコマンドを使用します。

 $ git remote -v 

その結果は次のようになります。

Git のアップストリームとダウンストリーム

上記の出力には、リモート サーバー名が表示されます。リモートサーバーをより深く理解するには、 ここをクリック 。次に、利用可能なブランチを確認し、以下のコマンドを実行します。

 $ git branch -a 

その結果は次のようになります。

int の文字列
Git のアップストリームとダウンストリーム

上記のコマンドは、ローカルおよびリモート リポジトリ上のブランチを一覧表示します。ブランチの詳細については、ここをクリックしてください。次に、変更をリモート サーバーにプッシュし、特定のブランチをローカル リポジトリのデフォルトのリモート ブランチとして設定します。変更をプッシュしてリモート ブランチをデフォルトとして設定するには、以下のコマンドを実行します。

 $ git push --set-upstream origin master 

上記のコマンドは、master ブランチをデフォルトのリモート ブランチとして設定します。オリジンマスターをより深く理解するために ここをクリック

以下の出力を考えてみましょう。

Git のアップストリームとダウンストリーム

指定された出力では、すべてがリモート ブランチの最新の状態になっています。

git Branch コマンドを使用して、デフォルトのリモート ブランチを設定することもできます。これを行うには、以下のコマンドを実行します。

空のリストJava
 $ git branch --set-upstream-to origin master 

デフォルトのリモート ブランチを表示するには、以下のコマンドを実行します。

 $ git branch -vv 

以下の出力を考えてみましょう。

Git のアップストリームとダウンストリーム

上記の出力には、リポジトリで利用可能なブランチが表示されています。デフォルトのリモート ブランチが強調表示された文字で指定されていることがわかります。