2011-06-06 134 views

回答

2

如果devel的是你的本地分支,那麼這就足夠了:

git push origin devel 

您的例子不工作,因爲你試圖推動「原產地」分支到遠程倉庫(「原點」),但你在本地存儲庫中沒有名爲「origin」的分支(第一個來源)。

您可以運行:

git push origin devel:refs/heads/devel 
#    ^ ^
#    |  +---- it's ref for remote branch to create 
#    +---------- it's local branch name 

這第二種形式是首選,如果你的本地分支的名字應該從遠程分支機構名稱有所不同。

+0

我在主分支。 – ssapkota 2011-06-06 13:58:11

+0

你甚至可以在分離的頭上,只要你指定源分支(第二個參數) – MBO 2011-06-06 14:00:35

+0

BTW似乎是相反的沒關係。其實我是這樣做的:'推gart push origin master:refs/heads/devel'把'local master branch'推到'remote devel branch' – ssapkota 2011-06-06 14:07:53

0

你確定要做git add到所有文件的第一。然後git commit然後git push

+0

它實際上'master'分支uptodate。所以沒有什麼可以添加/提交,也沒有任何推動。 – ssapkota 2011-06-06 13:44:51

+0

嘗試'git push origin master:refs/heads/devel'。從這裏接收: http://www.kernel.org/pub/software/scm/git/docs/git-push.html – Jon 2011-06-06 14:03:02