14

所以我在 github 上建立了一个项目,一切都很花哨。现在我想创建一个新分支。

这是我所做的:

  1. 创建了一个新的本地分支
  2. 将新分支推送到 github

这是问题所在:在推送到我的遥控器期间,我收到此错误:

Repository ssh://git@github.com/<username>/ProjectColossus.git

funny refname
error: refusing to create funny ref 'workingBranch' remotely

我的远程仓库被称为 origin,所以我尝试按照 stackoverflow 上的另一个答案中的建议使用该引用名,但我得到了同样的错误。我还尝试在远程推送之前的“目标引用名称:”字段中使用与我的新本地分支相同的名称,但我真的不确定我现在在做什么。我知道有一些关于 git 远程推送我没有得到的东西,所以一点解释会非常有帮助。我对 git 和版本控制很陌生,但我是一名中级程序员(从 1 月份的第二年 CS 开始)。

4

3 回答 3

19

在 Target Ref Name 中,您可能必须添加 refs/heads:

refs/heads/name_of_your_new_branch

在您的具体情况下:

refs/heads/workingBranch

(至少,它是 Bitbucket 的方式 - egit,Eclipse 的 Eclipse 插件)

于 2013-04-21T13:07:38.777 回答
1

我发现 EGit 在创建标签时期望V0.0.1 之类的东西有点愚蠢(将标签放置到本地存储库中的 /refs/tags/V0.0.1 位置)并且它希望提供像/refs/这样的引用名tags/V0.0.1将标签推送到远程存储库时

于 2013-07-29T14:23:47.943 回答
0

值得一提的是,我们刚刚遇到了这个问题 - 我们正在使用 VS2013 并使用 /refs/heads/ 创建一个分支时出现错误。我们最终从 Atlassian 下载了 Source Tree(我们使用 Stash 来存放我们的代码)。这显示了一个“未提交的更改”,即 DesignTimeResolveAssemblyReferencesInput.cache 文件被更改 - VS2013 正在做的事情。我们撤消了此更改并创建了一个新分支,这解决了问题。

如果上述方法不起作用,希望这将为某人指明正确的方向。

于 2015-04-10T11:02:27.940 回答