为什么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