2016-11-13 10 views
2

シナリオは、私は遠隔地のサーバーにアカウントを持っていないということです。次に、ローカルで次のコマンドを実行します。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の私の特定のシナリオの例はありません。

廃止予定のオプションを使用しないでリモートブランチを作成する方法を教えてください。私は、リモートの追跡ブランチを作成したい場合がありますので、:

  1. ローカルブランチAがリモートブランチAに対応するだけでなく、
  2. ローカルブランチAがリモートブランチB.
に対応

好ましくは、これを設定するには先にを押しますが、どうすればよいか分かりません。 チェックアウトを使用することはできません。ブランチがまだ存在しないからです。同じ理由でをset-upstream-に使用することはできません。

答えて

4

右のコマンドは次のとおりです。

git push -u origin master 

その後、次のGitのプッシュがシンプルになりますgit push

で見る "Why do I need to explicitly push a new branch?"

Since Git 1.8--set-upstream--set-upstream-to

You can setup a remote tracking branch in advanceと呼ばれている:

git branch -u origin/master master 

(その後、あなたの最初のGitのプッシュがシンプルgit pushされているだろう)

+0

を存在している必要があります* -u * ** * **のための短いものだった - の前に*セットの上流、今、それは*のために短いです - セット - upstream-to *?または、私は、非推奨が最初のプッシュに対して効果的ではないこと(そして、それを使用することが適切である)が、その後の作業に効果的であることを理解する必要がありますか?最初のプッシュで、* - set-upstream *と* - set-upstream-to *の違いは何ですか?何もないよね? –

+0

@ KonradViltersten -uはまだ有効で、 '--set-upstream-to'のためには本当に短いです。 '--set-upstream'は廃止予定です。 – VonC

+0

しかし、私は冗長な人なので、接尾辞付きの* - set-upstream *を使用します。サーバー上のものを改訂すると、私は違いが見えません。私が気づくべきことは何ですか、(もし私がニュアンスをあまり知らないのであれば)? –

1

私はgerritインスタンスにリモート

git push http://localhost:8080/scm *:* 
fatal: remote error: Git repository not found 

を追加することが、プロジェクトをまだ

+0

ああ、私は問題を見て始めます。私は** git init *でリポジトリを作成する必要がありますが、**サーバー上で**を実行する必要があります。その後、私は残りをすることができます。もちろん、BitBucketは私にコマンドラインにアクセスさせませんが、GUIからレポを作成できます。私はTUIからのものを好む。それはGUIが私を怠惰にして、馬鹿にしてくれるような気がします...また、テキストインターフェイスを使って、80年代の映画* War Games *の子供のように、あなたは涼しく見えます。 –

+0

@ KonradVilterstenサーバーがBitBucket(bitbucket.org)なので、サーバー側でgit initを実行することはできません。最初に、BitBucket Web GUIを使用して空のレポを作成しておく必要があります。 – VonC

+0

このチュートリアルに従うことをお勧めします: –

関連する問題