1. ホーム
  2. ギット

[解決済み】Git - push.default の "matching" と "simple" の違いは何ですか?

2022-03-28 13:40:49

質問

私はしばらくgitを使っていますが、自分で新しいリモートレポをセットアップしたことがなく、そうすることに興味がありました。チュートリアルを読みましたが、"git push"をどのように動作させればいいのか混乱しています。

単純に git push デフォルトのブランチ(?)を指定するように言われたのですが?この2つのオプションの違いは何ですか?

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

マッチングすると、ローカルレポにあるすべてのブランチをプッシュします。もしマッチングしない場合は、手動で新しいローカルブランチをプッシュするように指示しなければなりませんね?これはベストプラクティスなのでしょうか、それともシンプルなものがベストなのでしょうか?

解決方法は?

git push は、この設定に依存して、すべてのブランチまたは単一のブランチをプッシュすることができます。

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

git config --global push.default matching

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

上流のブランチと同じ名前のブランチがある場合、現在のブランチのみをプッシュします。

git config --global push.default simple

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