push.default の「マッチング」と「シンプル」の違いは何ですか? 質問する

push.default の「マッチング」と「シンプル」の違いは何ですか? 質問する

私はこれまでしばらく Git を使ってきましたが、自分で新しいリモート リポジトリをセットアップしたことがなく、それをやってみたいと思っていました。チュートリアルを読んでいるのですが、どのようにgit push作業を進めたらよいのかわかりません。

を単に使用するとgit push、ポイントする「デフォルト ブランチ」を確認するように求められます。提供されるこれら 2 つのオプションの違いは何ですか?

git config --global push.default matching
git config --global push.default simple

このmatchingオプションは、ローカル リポジトリにあるブランチをプッシュするだけで、一致しない場合は、新しいローカル ブランチをプッシュするように手動で指示する必要があります。これはベスト プラクティスですか、それとも最善ですかsimple?

ベストアンサー1

git pushこの構成に応じて、すべてのブランチまたは単一のブランチをプッシュできます。

すべてのブランチをプッシュ

git config --global push.default matching

すべてのブランチをリモート ブランチにプッシュし、それらをマージします。すべてのブランチをプッシュしたくない場合は、名前を完全に指定して現在のブランチをプッシュできますが、これは とあまり変わりませんdefault

名前がアップストリームと同一の場合、現在のブランチのみをプッシュする

git config --global push.default simple

したがって、私の意見では、このオプションを使用して、コードをブランチごとにプッシュする方がよいでしょう。ブランチを手動で個別にプッシュする方がよいでしょう。

おすすめ記事