13

命令

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

导致错误

fatal: branch 'origin/develop' does not exist

我不确定这意味着什么,除了 origin develop 不存在。这是否意味着它在服务器或我的本地计算机上不存在?

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

4

3 回答 3

6

origin是远程的名称,它只是您的仓库知道的另一个仓库。您在添加它们时将 repos 命名为 ala git remote add somename other/repo/path,然后您可以从它们fetchpull提取它们,如果它们是裸存储库,则push添加到它们。当你克隆一个 repo 时,git 会为你设置一个远程指向你克隆的那个,并origin默认命名它。origin/develop指远程仓库develop中的分支。origin

如果您在本地创建了一个分支,则可以将其推送到特定的远程以在那里创建它,并且在您在那里创建它之前,您不能将其设置为上游。在你的情况下,你会这样做git push origin develop。然后您可以将其设置为上游,但您可以使用 , 将该操作挤入推送操作中-ugit push -u origin develop这既将您的分支推送到origin,并设置您的本地分支来跟踪它。请注意,这push -u是在 git 1.7.0 中添加的。

于 2013-05-12T03:54:23.130 回答
4

首先确保你在develop分支。然后只需使用git branch --set-upstream-to origin/develop

于 2013-12-04T09:34:09.090 回答
1

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

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

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

-u可与--set-upstream-to

于 2019-12-16T22:13:55.797 回答