15
~/www> git branch --track live origin/master
fatal: Not a valid object name: 'origin/master'.
~/www> git remote
origin
~/www> git branch
* master
  test_branch
  working_branch

我还尝试使用以下命令创建跟踪分支:

git branch live
git branch --set-upstream live origin/master

但我得到了同样的错误

4

4 回答 4

11
$ git branch -r
  origin/1.x
  origin/1.x@60
  origin/1.x@63
  origin/HEAD -> origin/master
  origin/master

$ git branch --track live origin/blah
fatal: Not a valid object name: 'origin/blah'.

正如建议的那样,您只能跟踪已添加的遥控器。也许像这样添加遥控器

$ git remote add upstream git://github.com/svnpenn/rtmpdump.git

$ git fetch upstream

例子

于 2013-02-06T05:05:23.260 回答
6

您的输出git remote确认您已成功添加origin遥控器。

我预计问题是您尚未创建远程跟踪分支。如果你这样做git branch -r,它可能不会输出任何东西。所以origin/master不是一个有效的对象名称,因为该远程跟踪分支还不存在。

解决方案是git fetch origin创建远程跟踪分支。如果你这样做git branch -r,你会看到origin/master现在存在。

于 2013-12-18T13:38:59.803 回答
2

我遇到了同样的问题。事实证明,我没有遥控器的写权限。因此错误。

确保您具有远程写入权限。没有一个是导致此特定错误的原因之一。

于 2014-03-18T11:38:43.700 回答
0

在没有 master 分支的情况下尝试建立分支时,会出现此错误。考虑以下场景:

$ git init 
Initialized empty Git repository in /Users/amir/gitdemo/.git/ 
$ git branch feature-1 
fatal: Not a valid object name: 'master'.

在我们第一次提交之后创建了一个主分支。让我们提交一个文件并检查分支列表:

$ touch test.txt
$ git add test.txt 
$ git commit -m "First commit" 
$ git branch 
* main

由于 master 已经创建,我们现在可以创建一个分支:

$ git branch feature-1 
$ git checkout feature-1
Switched to branch 'feature-1'
于 2021-07-07T08:51:44.930 回答