ローカルの git 設定によっては、複製したものではない、またはプッシュしようとしている場所に存在するブランチがチェックアウトされている場合、git はローカル ブランチをプッシュしません。
これが提供するメッセージは次のとおりです。
警告: push.default が設定されていません。その暗黙的な値は、Git 2.0 で「matching」から「simple」に変更されました。このメッセージを抑制し、従来の動作を維持するには、次を使用します。
git config --global push.default マッチング
このメッセージを押しつぶして新しい動作を採用するには、次を使用します。
git config --global push.default シンプル
push.default が「matching」に設定されている場合、git はローカル ブランチを同じ名前で既に存在するリモート ブランチにプッシュします。
Git 2.0 以降、Git はデフォルトでより保守的な「シンプル」な動作になり、「git pull」が現在のブランチを更新するために使用する対応するリモート ブランチにのみ現在のブランチをプッシュします。
詳細については、「git help config」を参照し、「push.default」を検索してください。(「simple」モードは Git 1.7.11 で導入されました。以前のバージョンの Git を使用する場合は、「simple」の代わりに同様のモード「current」を使用してください)
致命的: 現在のブランチMyLocalBranch
には上流のブランチがありません。現在のブランチをプッシュし、リモートをアップストリームとして設定するには、次を使用します
git push --set-upstream origin MyLocalBranch