无法将更改推送到github

时间:2017-07-21 22:07:07

标签: git github

我在github上有点新鲜,我在看到使用gerrit时从未发生过的事情。我有一个有三个分支的回购,让我们称之为==> A,B,C。当我输入

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日志显示了一个额外的提交。

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

1 个答案:

答案 0 :(得分:2)

要将本地b_branch推送到远程b分支,请按以下方式编写:

git push origin b_branch:b

当本地分支的名称与远程分支的名称相同时,语法就是:

git push origin branchname

当名称不同时,您需要使用更详细但更明确的名称 用:分隔本地和远程分支名称的语法。