私はしばらくの間 Git を使用してきましたが、最近アップデートをダウンロードしたところ、実行しようとするとこの警告メッセージが表示されるようになりましたpush
。
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:
git config --global push.default matching
To squelch this message and adopt the new behavior now, use:
git config --global push.default simple
明らかに、上記の値のいずれかに設定できますが、それらはどういう意味ですか?simple
との違いは何ですかmatching
?
1 つのクライアントで変更した場合、リポジトリを共有している他のクライアントでも何かを行う必要がありますか?
ベストアンサー1
これは非常に詳細に説明されているドキュメントですが、要約してみます:
matching
は、すべてのローカル ブランチをリモートの同じ名前のブランチにプッシュするgit push
ことを意味します。これにより、意図しないブランチを誤ってプッシュしやすくなります。simple
は、現在のブランチのみをからプルするブランチにプッシュしgit push
、それらの名前が一致するかどうかもチェックすることを意味します。これはより直感的な動作であるため、デフォルトがこれに変更されます。git pull
この設定はローカル クライアントの動作にのみ影響し、コマンド ラインでプッシュするブランチを明示的に指定することで上書きできます。他のクライアントでは設定が異なる場合がありますが、プッシュするブランチを指定しない場合にのみ影響します。