2017-07-21 86 views
1

我在github中有点新,我看到了使用gerrit时从未发生过的事情。我有一个有三个分支的回购,我们称它们为==> a,b,c。当我键入无法将更改推送到github中的远程分支

git branch -a 

我可以看到:

remotes/origin/HEAD -> origin/master 
    remotes/origin/a 
    remotes/origin/master 
    remotes/origin/b 
    remotes/origin/c 

想象我想改变b中的东西。我做了以下几点:

git checkout -b b_branch remotes/origin/b 

然后我做了改变。添加并提交它。当我检查git的日志时,与remore repo中的提交列表相比,我可以看到还有一个额外的提交。然后,我做的:

git push origin remotes/origin/b 

然而,没有被上传,我可以看到,它说:

Total 0 (delta 0), reused 0 (delta 0) 

而且,如果我做一个简单的推,它说:一切都跟上时代的。但是,git日志显示了一个额外的提交。

我做错了什么?为什么我无法将更改提交到分支?

回答

2

推动地方b_branch到远程b分支,这样写:

git push origin b_branch:b 

当本地分支的名字是一样的远程分支机构的名称,语法很简单:

git push origin branchname 

当名称是不同的,你需要使用更冗长,但明确 语法与:分离的本地和远程分支名称。

+0

到底是什么我!谢谢 :) –