分支不存在

问题描述 投票:10回答:3

命令

git branch --set-upstream-to develop origin/develop

导致错误

fatal: branch 'origin/develop' does not exist

我不确定除了起源开发以外这还不存在。这是否意味着它在服务器或本地计算机上不存在?

我是git新手,但我正在设置网站以使用git作为学习git的方式来处理部署。

git branch git-branch setup-deployment continuous-deployment
3个回答
5
投票

origin是远程服务器的名称,它只是您的存储库所知道的另一个存储库。您可以在添加它们时命名仓库,例如git remote add somename other/repo/path,然后可以从它们中选择fetchpull,如果它们不是仓库,则可以为它们添加push。克隆存储库时,git会为您设置一个远程对象,以指向您从中克隆的对象,并默认将其命名为originorigin/develop指向develop远程存储库中的origin分支。

如果您在本地创建分支,则可以将其推送到特定的远程以在其中创建它,直到在该位置创建它为止,您无法将其设置为上游。在您的情况下,您可以执行git push origin develop。然后可以将其设置为上游,但是可以使用-u将其压缩为推入操作,因此git push -u origin develop会将分支推至origin,并设置本地分支以对其进行跟踪。请注意,push -u已在git 1.7.0中添加。


3
投票

首先请确保您位于develop分支。然后只需使用git branch --set-upstream-to origin/develop


0
投票

Git定义git branch --set-upstream-to <upstream> [<branchname>]

这里<upstream>指定远程分支,[<branchname>]是本地分支名称,如果未指定分支,则默认为当前分支。

所以应该是git branch --set-upstream-to origin/develop develop

[-u可与--set-upstream-to互换

© www.soinside.com 2019 - 2024. All rights reserved.