我正在慢慢地学习开放的酸涩行为。目前,我正在尝试向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。我如何找到这个值?
谢谢!
答案 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
完成后,这应该可行。