2013-04-10 230 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