【问题标题】:Invalid name for a Git ReferenceGit 引用的名称无效
【发布时间】:2016-12-30 15:13:16
【问题描述】:

我尝试使用 Visual Studio 2015 在远程存储库中发布我的分支,但返回此错误:

The following errors were reported during push:
refs/heads/feature/EricSaboia, TF401021: 'refs/heads/feature/EricSaboia' is not a valid name for a Git ref in this context.

我在 TFS 存储库中使用 Git,但在网络上没有找到太多关于它的信息。

发生了什么?

【问题讨论】:

  • 您是使用 GIT 命令还是通过 GUI?并且你和你的本地分支和远程分支有映射关系吗?

标签: git visual-studio tfs branch


【解决方案1】:

如果您使用的是 GUI,请确保您选择了适合您情况的正确按钮

  • 发布:当远程仓库上没有与当前本地分支关联的分支时。这将创建一个分支 在远程仓库上使用相同的名称并将提交推送到它。 稍后你会Push在使用这个分支时不会发布更改 由于本地分支上的分支与 远程仓库存在。
  • 推送:当本地分支和远程仓库之间存在关系时。单击此按钮将push 提交到远程 分支。

你也可以用git命令试试:

push 命令将使用本地分支的提交更新源上的远程分支。

git push

如果远程分支不存在,请运行以下命令在origin 上创建远程分支。

> git push -u origin refs/heads/feature/EricSaboia

您在本地分支上的提交被添加到origin 上的分支,并且将在 Git 中设置上游跟踪关系,以便下次您从该本地分支push(或pull)时,您不必指定远程分支名称。

如果还是不行,可以尝试在推送前运行git fetch命令,更详细的方法和信息请参考这个类似的问题git push origin gives remote part of refspec is not a valid name

【讨论】:

    【解决方案2】:

    好的,当我尝试通过 TortoiseGit 和命令行提交到 Git 时,我也收到了同样的错误消息。事实证明,这个错误是因为我想选择一个已经被用作其他引用的“目录”的分支名称。

    具体来说,我试图创建一个分支release,但服务器上已经存在名为release/sprint1release/sprint2 的分支。由于在 Windows 上的同一位置不可能有同名的文件夹和文件,这是有道理的……尽管错误消息可能更有帮助(就像 Microsoft 产品一样!)

    【讨论】:

      猜你喜欢
      • 2019-05-23
      • 2014-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多