
次の一般的なケースを考えてみましょう。
- 新しいブランチを作成する
git branch -b new-branch
- コードを変更する
- 変更をコミットする
git add . && git commit -m "stuff"
- プッシュします
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 はブランチをプッシュするための完全なコマンドを提案すると思います。