命令
git branch --set-upstream-to develop origin/develop
导致错误
fatal: branch 'origin/develop' does not exist
我不确定除了起源开发以外这还不存在。这是否意味着它在服务器或本地计算机上不存在?
我是git新手,但我正在设置网站以使用git作为学习git的方式来处理部署。
origin
是远程服务器的名称,它只是您的存储库所知道的另一个存储库。您可以在添加它们时命名仓库,例如git remote add somename other/repo/path
,然后可以从它们中选择fetch
和pull
,如果它们不是仓库,则可以为它们添加push
。克隆存储库时,git会为您设置一个远程对象,以指向您从中克隆的对象,并默认将其命名为origin
。 origin/develop
指向develop
远程存储库中的origin
分支。
如果您在本地创建分支,则可以将其推送到特定的远程以在其中创建它,直到在该位置创建它为止,您无法将其设置为上游。在您的情况下,您可以执行git push origin develop
。然后可以将其设置为上游,但是可以使用-u
将其压缩为推入操作,因此git push -u origin develop
会将分支推至origin
,并设置本地分支以对其进行跟踪。请注意,push -u
已在git 1.7.0中添加。
首先请确保您位于develop
分支。然后只需使用git branch --set-upstream-to origin/develop
Git定义git branch --set-upstream-to <upstream> [<branchname>]
。
这里<upstream>
指定远程分支,[<branchname>]
是本地分支名称,如果未指定分支,则默认为当前分支。
所以应该是git branch --set-upstream-to origin/develop develop
[-u
可与--set-upstream-to
互换