これは、git branch
とgit push
を混合します。
git branch
コマンドが既にNick's answerで与えられた理由のために、後者を支持して非難前者と、--set-upstream
と--set-upstream-to
両方を有します。
git push
コマンドには、-u
aka --set-upstream
という引数がありません。これは、プッシュが成功した場合、あなたのローカルGitは、あなたのソースとして提供されているブランチリファレンスの上流として、別のGitを設定した宛先ブランチに対応するリモートトラッキングブランチを設定しなければならないことを意味します。彼らのGitはちょうどのブランチを作成しているので、自身のGitはのリポジトリに作成しました。
$ git checkout -b newbranch
... work, commit, etc
とorigin/newbranch
にその上流を設定したい:(!やれやれ)である
は、あなたが枝newbranch
を作成したとします。しかし、あなたがしようとした場合、それは失敗します。
$ git branch --set-upstream-to=origin/newbranch
error: the requested upstream branch 'origin/newbranch' does not exist
origin
で他のgitがnewbranch
という名前の枝を持っていないためorigin/newbranch
は、まだ存在しませんので。
すぐに、しかし、あなたgit push
お近くのnewbranch
自分のGitに、そのGitはnewbranch
でのリポジトリを作成するようにします。今度は彼らがを実行するはnewbranch
、をあなたのあなたのorigin/newbranch
はnewbranch
を覚えて作成します。 今すぐを使用するとを使用できますが、git push
が自動的にそれを行うことができるといいかもしれません。それはgit push --set-upstream
、別名-u
です。
git branch --set-upstream-to
に関連するですが、同じではありません。
ああ、私の混乱を解消した。もう一度手伝ってくれてありがとう! – Thor
MIne too!ありがとう。 – Nick