无法将分支推送到Github

4

我fork了一个Github代码库,并将其克隆到我的电脑上。然后我从master创建了一个名为#25的新分支(这是我想要修复的问题的ID)。我修复了这个bug并提交到了我的分支。现在我正在尝试将这个分支推送到Github,以便我可以发送一个拉取请求,但它不起作用。即使我按照说明操作,该分支也不会显示在Github上。

$ git push origin #25
Everything up-to-date

我在正确的分支上:

$ git branch
* #25
  master

提交也成功了:

$ git log
commit 083f15035feab5af1673ed3685e10cca6e24aeeb
Author: John Example <johnexample@gmail.com>
Date:   Wed Dec 5 14:53:16 2012 +0100

    Fixed #25: Window now correctly resizes to fullscreen.

我做错了什么?

尝试使用 git push origin #25:#25 - vcsjones
@vcsjones 很遗憾,结果一样。 - Jawap
很酷的问题。我想知道你是如何创建这个分支的。 - the.malkolm
@the.malkolm 我必须承认,我没有在shell上创建分支,否则我会意识到这不是一个好主意(git branch #25只列出分支)。SourceTree的开发人员没有忘记正确转义#。现在我仍然遇到错误,但我已经更接近解决了。 - Jawap
+1 史诗级失败。这让我想起了我的第一个 C 程序,我把它叫做 test。花了一段时间才弄清楚为什么 printf 似乎不起作用。(是的,运行 ./test 效果好多了!) - Klas Lindbäck
2个回答

6

# - 是用于前缀任何注释的符号,例如:

$ ls
$ ls #holymotherofgod

完全相同

你需要对其进行转义

$ git push origin \#25

3
讽刺的是,你在你的帖子中也不得不回避它。 - vcsjones
如果我在Github上只有一个“master”分支,而且本地仅存在“#25”,这个方法是否也适用? - Jawap
是的,我刚测试了一下。为什么不呢? - the.malkolm
哦,对了,我打错字了,抱歉。谢谢你帮我找出问题! - Jawap

0

或许尝试一下

git flow feature finish #25

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接