459

git は何をし--set-upstreamますか?

gitのマニュアルを読んで理解しようとしましたが、よくわかりませんでした。

4

6 に答える 6

569

混乱を避けるために、
の最近のバージョンでは、gitこのややあいまいな--set-upstreamオプションを廃止 し、同じ構文と動作を持つ
より詳細な--set-upstream-toオプションを採用しています。 【参考


git branch --set-upstream-to <remote-branch>

現在のローカル ブランチのデフォルトのリモート ブランチを設定します。

今後のgit pullコマンド (現在のローカル ブランチがチェックアウトされている場合) は、
から現在のローカル ブランチにコミットを取り込もうとし<remote-branch>ます。


--set-upstream/を明示的に入力する必要を回避する 1 つの方法は、次のよう--set-upstream-toに省略形のフラグを使用することです。-u

git push -u origin local-branch

これにより、将来のプッシュ/プルの試行に対して、アップストリームの関連付けが自動的に設定されます。
詳細については、上流のブランチと追跡に関する詳細な説明をご覧ください。

于 2013-08-03T10:48:52.910 に答える
61

リモートにプッシュするときに--set-upstreamフラグ git を使用すると、プッシュ先のブランチがプッシュ先のブランチのリモート追跡ブランチとして設定されます。

git fetchリモート トラッキング ブランチを追加するということは、git が、いつ、git pullまたはgit push将来何をしたいかを認識していることを意味します。追跡しているローカル ブランチとリモート ブランチの同期を維持したいと想定し、これを達成するために適切な処理を行います。

git branch --set-upstream-toまたはで同じことを達成できgit checkout --trackます。詳細については、ブランチの追跡に関する git ヘルプ ページを参照してください。

于 2013-08-03T10:47:04.730 に答える
2

--set-upstreamローカルのブランチをリモートのブランチにマップするために使用されるため、git push または git pull を実行するだけで、どのブランチからプッシュ/プルするかがわかります。

リモートリポジトリを追加するには、これらのコマンドを使用します

  • まず、リモートリポジトリを確認しますgit remote -v
  • アップストリームが表示されない場合は、使用しますgit remote add upstream <URL>
  • リモートリポジトリをもう一度確認してくださいgit remote -v

ローカル リポジトリに複数のリモートを設定でき、上記と同じコマンドを使用して追加できます。

アップストリームの名前を変更するだけですgit remote add NAME <URL>

于 2021-10-30T12:06:06.910 に答える