2011-06-28 7 views
5

誰かが私にこれを手伝ってくれたら素晴らしいだろう。ローカルとリモートのブランチはgit pushの名前と一致する必要がありますか?

は、私がマスターまたはMyBranchと呼ばれるブランチで働いていると私は、私はちょうど新しいgithubのブランチにコミット変更をプッシュしてみたいと思います。私は

git push origin RemoteBranch 

を行うと、それは

error: src refspec RemoteBranch does not match any. 
error: failed to push some refs to '[email protected]:bla/bla.git' 

1のようなものを言うよ)それはなぜですか?コミットをリモートブランチに複製する唯一の方法は、それらの名前が完璧に一致していることを絶対に確かめることです。基本的に私はgitブランチのRemoteBranchをローカルで実行しなければならず、次にプッシュをうまくやることができます。

2)リモートブランチの完全なリストはどのように表示されますか?

git branch -a 

または

git branch -r 

はその試合githubの上で利用可能な全てのブランチとは対照的に、私は私の地元のレポに持って枝を表示します。

ありがとうございました!

+0

.git/configファイルで、ブランチがどのリモートブランチ名にプッシュするかを調べます。 – Abizern

答えて

11

あなたはmanページを見てしまう場合は、方法を見つけるだろう。

あなたが使用することができ

git push <remote> <local-branch>:<remote-branch>

2

あなたがそれをプッシュすることができます前に、あなたが最初にローカルブランチを作成する必要があります。

git checkout -b RemoteBranch 
git push -u origin RemoteBranch 

-uオプションは/ RemoteBranch起源を追跡するために、自動的にセットアップRemoteBranchにあります

それとも、あなたがマスター上にあり、新しいブランチとしてマスターを押し上げるしたい場合:

git push origin master:RemoteBranch 
関連する問題