分支不存在

时间:2013-05-12 00:31:43

标签: git branch git-branch setup-deployment continuous-deployment

命令

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

导致错误

fatal: branch 'origin/develop' does not exist

我不确定除了原点开发之外这意味着什么不存在。这是否意味着它不存在于服务器或本地计算机上?

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

3 个答案:

答案 0 :(得分:5)

origin是遥控器的名称,它只是您的回购商知道的另一个回购。你在添加它们时命名repos,ala git remote add somename other/repo/path,然后你可以fetchpull来自它们,如果它们只是存储,push就可以了。当您克隆一个repo时,git会为您指定一个指向您克隆的遥控器的遥控器,默认情况下将其命名为originorigin/develop是指develop远程仓库中的origin分支。

如果您在本地创建了分支,则可以将其推送到特定的远程以在那里创建它,直到您在那里创建它,您不能将其设置为上游。在您的情况下,您将git push origin develop。然后你可以将它设置为上游,但是你可以使用-u将该操作压缩到推送操作中,所以git push -u origin develop将你的分支推送到origin,并设置你的本地分支跟踪它。请注意,在{git 1.7.0中添加了push -u

答案 1 :(得分:2)

首先确保您在develop分行。 然后使用git branch --set-upstream-to origin/develop

答案 2 :(得分:0)

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

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

因此,它应该是git branch --set-upstream-to origin/develop develop

-u可与--set-upstream-to

互换