命令
git branch --set-upstream-to develop origin/develop
导致错误
fatal: branch 'origin/develop' does not exist
我不确定除了原点开发之外这意味着什么不存在。这是否意味着它不存在于服务器或本地计算机上?
我是一个git新手,但我正在设置我的网站以使用git处理部署作为学习git的方法。
答案 0 :(得分:5)
origin
是遥控器的名称,它只是您的回购商知道的另一个回购。你在添加它们时命名repos,ala git remote add somename other/repo/path
,然后你可以fetch
和pull
来自它们,如果它们只是存储,push
就可以了。当您克隆一个repo时,git会为您指定一个指向您克隆的遥控器的遥控器,默认情况下将其命名为origin
。 origin/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