シナリオは、私は遠隔地のサーバーにアカウントを持っていないということです。次に、ローカルで次のコマンドを実行します。xはユーザー名で、yは自分のローカルシステムにのみ存在するプロジェクト名です。--set-upstreamなしでリモートサーバ上に存在しない新しいブランチをプッシュするには?
git init
git remote add buckety https://[email protected]/x/y.git
git add .
git commit --message "Here we go..."
git push buckety
ここで、リモートのアップストリームを設定するように促すエラーが表示されます。私はそれを行うことができます(または-u
)私のgooglearchingによると、それは廃止されました。 (コンソールでの提案はまだそれを言及していることを実際に奇妙な。)
私はそれを適切な方法をしたいと私は--track
と--set-upstream-to
両方をgoolearchedました。しかし、私が見ることができ、私がテストした操作はエラーで失敗したので、Gitの私の特定のシナリオの例はありません。
廃止予定のオプションを使用しないでリモートブランチを作成する方法を教えてください。私は、リモートの追跡ブランチを作成したい場合がありますので、:
- ローカルブランチAがリモートブランチAに対応するだけでなく、
- ローカルブランチAがリモートブランチB.
好ましくは、これを設定するには先にを押しますが、どうすればよいか分かりません。 チェックアウトを使用することはできません。ブランチがまだ存在しないからです。同じ理由でをset-upstream-に使用することはできません。
を存在している必要があります* -u * ** * **のための短いものだった - の前に*セットの上流、今、それは*のために短いです - セット - upstream-to *?または、私は、非推奨が最初のプッシュに対して効果的ではないこと(そして、それを使用することが適切である)が、その後の作業に効果的であることを理解する必要がありますか?最初のプッシュで、* - set-upstream *と* - set-upstream-to *の違いは何ですか?何もないよね? –
@ KonradViltersten -uはまだ有効で、 '--set-upstream-to'のためには本当に短いです。 '--set-upstream'は廃止予定です。 – VonC
しかし、私は冗長な人なので、接尾辞付きの* - set-upstream *を使用します。サーバー上のものを改訂すると、私は違いが見えません。私が気づくべきことは何ですか、(もし私がニュアンスをあまり知らないのであれば)? –