将本地分支发布到GitHub存储库

时间:2014-08-28 14:33:58

标签: git github

我正在慢慢地学习开放的酸涩行为。目前,我正在尝试向GitHub上的存储库提交拉取请求。我修了一个错误。现在,我想提交它。

在我开始处理这个bug之前,我创建了一个分支。该分支称为bug-fix/xyz。我改变了代码。然后我从命令行运行git commit -m "Fixing bug #xyz"。这在本地将更改提交到我的分支。但是,我注意到我的分支没有在GitHub中列出。根据我的理解,这意味着我没有“发布”分支。换句话说,分支仅存在于本地。

当我从命令行运行git branch时,我看到:

* bug-fix/xyz
  master

第一行以绿色列出。如何将此分支推送/发布到GitHub上的远程存储库?我试过了

git push [repositoryName] bug-fix/xyz

但是,我收到一条错误消息:

fatal: '[repositoryName]' does not appear to be a git repository.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

存储库是否需要是完全合格的网址?我无法弄清楚a)如果我输入的是无效的值及其它的东西,或者b)如果它的GitHub需要一些完全限定的url。我如何找到这个值?

谢谢!

1 个答案:

答案 0 :(得分:0)

输入:

git config -l | grep remote

你应该看到这样的事情:

remote.origin.url=ssh://myremoteserver.git

它表示原始远程指向ssh://myremoteserver.git

如果不是,您可以添加远程服务器输入:

git remote add origin ssh://myremoteserver.git

原点可以是您想要的任何名称,但是有一些惯例可以将origin用作主要的远程仓库。

将原点指向正确的远程仓库,您只需要执行

git push origin bug-fix/xyz

完成后,这应该可行。