警告: push.default は設定されていません。Git 2.0 では暗黙の値が変更されます。質問する

警告: push.default は設定されていません。Git 2.0 では暗黙の値が変更されます。質問する

私はしばらくの間 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

この設定はローカル クライアントの動作にのみ影響し、コマンド ラインでプッシュするブランチを明示的に指定することで上書きできます。他のクライアントでは設定が異なる場合がありますが、プッシュするブランチを指定しない場合にのみ影響します

おすすめ記事