2013-04-10 253 views
2

我需要問這個問題,但可能是它的方式很簡單,但我試圖尋找答案和谷歌結果都指向我一個不工作的答案。Git推從本地回購到原產

我目前的設置是

git branch -r 
    origin/HEAD -> origin/master 
    origin/master 

git branch 
* m1 
    master 
    remote 

我使用創建M1作爲回購了結賬-Br M1

:我將我在M1當地分支機構的所有變化,而不是我掌握,因此我做了在我的pom.xml中進行了一些更改,並如下所示進行了匹配。

git log --graph --stat origin/master.. 
* commit c44d62aecef8bef168cc60303ef36dab47117428 
    Author: Yatin 
    Date: Wed Apr 10 13:38:44 2013 -0700 

     fixing error in pom.xml 

    map_reduce/pom.xml | 14 ++++++-------- 
    1 files changed, 6 insertions(+), 8 deletions(-) 

我要推這種變化,我在M1當地回購已作出原產地 ,我已經試過這種

git push origin m1 

這基本上創建了一個名爲M1一個新的遠程回購。我不想創建一個名爲m1的遠程倉庫,但只需將m1中的更改​​推送到原點。我錯過了一些基本的concpet,但不知道它是什麼。有人能告訴我怎麼辦?

回答

2

您沒有指定遠程需要哪個分支,因此它假定了原點/ m1。

嘗試

git push origin m1:master 

語法

git push remote local_branch:remote_branch 
+0

幾乎相同,我在想什麼作爲一個答案。在推送它們之前,我習慣將我的本地分支合併到主設備上。 – 2013-04-10 21:22:50

+0

這不工作,並給我錯誤,如下所示 ------ git push origin/master m1 致命︰'origin/master'似乎不是一個混帳存儲庫 致命︰遠程端掛斷意外 – Yatin 2013-04-10 21:43:41

+0

@亞丁對不起,記得錯了。更新了答案。 – eis 2013-04-10 21:51:06