118

git pushを実行すると、変更が GitHub リポジトリにプッシュされるように Git を構成しました。今まで私は master ブランチしか持っていませんでした。

ただし、ローカルブランチを作成し、次を使用してコミットしました。

git checkout -b my_new_branch
git commit

今やりたいことは、このブランチの変更を GitHub にプッシュすることです。git push を実行するだけですか?

私が最初にセットアップしたとき、私は実行しました:

git config push.default current
4

4 に答える 4

222

git push origin my_new_branchオリジンリモートがgithubリポジトリにアクセスするように構成されていると仮定すると、 を探していると思います。

于 2011-01-20T20:48:49.073 に答える
9

ローカルの 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
于 2016-01-28T22:14:03.917 に答える
-12

GitHub マスター リポジトリにプッシュするように git を構成した場合、ブランチに関係なく、GitHub マスター リポジトリにプッシュされます。

多くの開発者が同じリポジトリで作業している場合、競合が発生する可能性があることに注意してください。

于 2011-01-20T20:49:26.680 に答える