git push コマンドが新しいブランチについて通知しない

git push コマンドが新しいブランチについて通知しない

次の一般的なケースを考えてみましょう。

  1. 新しいブランチを作成するgit branch -b new-branch
  2. コードを変更する
  3. 変更をコミットするgit add . && git commit -m "stuff"
  4. プッシュしますgit push(ここではオプションを追加していません-u

ステップ 4 の出力は次のとおりです。

Everything up-to-date                                                                                                                                                                          

Gitはこれが新しいブランチであることを通知せず、まだプッシュされていません。他のデバイスではメッセージが表示され、git push --origin ...something

そのメッセージを再度表示するように git を設定するにはどうすればよいでしょうか?

答え1

またはオプション-u--add-upstream、プロジェクトのファイルに (追跡) 参照を追加します.git/config。そのメッセージを表示したい場合は、それを追跡する必要があります。

追跡しないと、そのメッセージを送信するためにどこを調べればよいかわかりません。

プッシュする場所を指定しないと、追跡参照を設定していない場合、そのブランチにいるときにどこにプッシュするかを知ることができません。

この状況では、次のオプションも役立つ可能性があります。

git config --global push.default simple

多分:

git config --global push.default current

これにより、Git は現在のブランチをリモート リポジトリ上の同じ名前のブランチにプッシュするように指示されます。

git push新しいブランチで実行すると、Git はブランチをプッシュするための完全なコマンドを提案すると思います。

関連情報