为什么git不承认“不承认”;“来源/主要”字样;作为有效的对象名?

为什么git不承认“不承认”;“来源/主要”字样;作为有效的对象名?,git,Git,我还尝试使用以下工具创建跟踪分支: ~/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-u

我还尝试使用以下工具创建跟踪分支:

~/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
正如所建议的,只有添加了遥控器,才能跟踪它。也许可以像这样添加遥控器

$ 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
的输出确认您已成功添加了
源站
远程

我想问题是您还没有创建远程跟踪分支。如果执行git branch-r,它可能不会输出任何内容。因此,
origin/master
不是有效的对象名称,因为远程跟踪分支还不存在


解决方案是执行
git fetch origin
来创建远程跟踪分支。如果您随后执行
git branch-r
,您将看到
origin/master
现在已经存在。

我遇到了同样的问题。结果证明我没有远程写入权限。这就是错误

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

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

$ git fetch upstream