2011-12-12 210 views
9

我正在拉我的头发。Github:推拉请求

我已经从我的项目分支中提交了一个pull请求,返回给所有者/维护者的回购。在这个拉取请求中,有些东西是我不得不根据新信息添加/更改的。我已经做出了所述更改,现在我正在尝试按这个拉取请求。

根据Github的“问题”页面,在底部,它说我可以直接推送提交问题(拉请求),推送到存储库的分支abc123

的问题是,当我这样做git push origin abc123我得到的错误:

fatal: 5fa087b35cb8379f282174df2f4197ba258ffd05 cannot be resolved to branch. 

我不知道如何解决这个问题。我应该关闭拉取请求并重新提交吗?还是有什么我做错了,还是比我需要做的更多?

谢谢。

回答

17

它实际上(从GitHub Remotes help page)是

git push REMOTENAME LOCALBRANCHNAME:REMOTEBRANCHNAME 

你没有:

  • 创建一个本地分支 'ABC123'
  • 指定本地分支名

所以,应该工作的是(如果你在主分支上):

git push origin master:abc123 

一般来说,default push policy是“匹配”:git push origin abc123会尝试命名abc123本地分支推到远程分支具有相同的名称。

+0

这工作,并清除了事情。我想我只是一个gitnoob。 Mercurial没有这些疯狂的功能(或...我从来没有使用它们)哈哈。 –