ローカルのgit設定に応じて、クローンしたブランチではない、またはプッシュしようとしている場所に存在しないブランチがチェックアウトされている場合、gitはローカルブランチをプッシュしません。
警告:push.defaultは設定されていません。その暗黙の値は、Git 2.0で「マッチング」から「シンプル」に変更されました。このメッセージを抑制し、従来の動作を維持するには、次を使用します。
git config --global push.default matching
このメッセージを抑制し、新しい動作を採用するには、次のコマンドを使用します。
git config --global push.default simple
push.defaultが「matching」に設定されている場合、gitはローカルブランチを同じ名前ですでに存在するリモートブランチにプッシュします。
Git 2.0以降、Gitはデフォルトでより保守的な「シンプルな」動作になり、現在のブランチを更新するために「git pull」が使用する対応するリモートブランチに現在のブランチをプッシュするだけです。
詳細については、「git help config」を参照し、「push.default」を検索してください。( 'simple'モードはGit 1.7.11で導入されました。古いバージョンのGitを使用する場合は、 'simple'ではなく、類似のモード 'current'を使用してください)
fatal:現在のブランチMyLocalBranch
には上流ブランチがありません。現在のブランチをプッシュし、リモートをアップストリームとして設定するには、次を使用します
git push --set-upstream origin MyLocalBranch
push.default
設定すると、はい、git push
現在のブランチをオリジンにプッシュします。これは、そこからクローンを作成した場合のgithubリポジトリです。(必要にbranch.my_new_branch.remote
応じて、別のリモートを指定することもできます。)では、これを試してみましたが、機能しませんでしたか?