2011-06-28 102 views
5

如果有人幫我解決這個問題,那會很棒。本地和遠程分支需要匹配git push的名稱?

假設我在master或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選擇是自動設置遠程分支跟蹤產地/遠程分支

或者,如果你是主人,並且想推高主人作爲新分支:

git push origin master:RemoteBranch 
相關問題