我在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日志显示了一个额外的提交。
我做错了吗?为什么我无法将更改提交给分支?
答案 0 :(得分:2)
要将本地b_branch
推送到远程b
分支,请按以下方式编写:
git push origin b_branch:b
当本地分支的名称与远程分支的名称相同时,语法就是:
git push origin branchname
当名称不同时,您需要使用更详细但更明确的名称
用:
分隔本地和远程分支名称的语法。