我在GitHub上有一个项目。当我的所有新代码都出现时,我在我的机器上启动了一个新的分支。我希望能够继续支持目前稳定的版本。此外,我希望所有新功能都转到新分支。
在本地,我有两个分支master-dev
和v2.0
。但是,我想将两个分支都推送到GitHub,以便备份我的代码。
我的master-dev
分支已在GitHub上。我只想推新分支v2.0
。
在我的v2.0
分支中,我做了以下
然而,这给了我以下错误
致命:当前分支机构v2.0没有上游分支。推动 当前分支并将远程设置为上游,使用
git push --set-upstream origin v2.0
我不知道该命令会做什么,我只是想确保我不会弄乱我现有的项目。
如何维护我的两个分支GitHub?
答案 0 :(得分:3)
对于已存在于远程中的分支,您可以使用git push
或git push origin branchname
。
但是当您在本地推送新的本地分支(远程中不存在)时,您需要设置上游(跟踪分支),您需要设置要推送到远程的分支。您可以使用以下任何命令:
git push origin v2.0
git push -u origin v2.0
git push --set-upstream origin v2.0
对于git push origin v2.0
,它将创建一个远程分支v2.0并将本地v2.0中的更改推送到其中。
对于git push -u origin v2.0
和git push --set-upstream origin v2.0
,它们具有相同的功能。它们都在远程创建分支v2.0并将本地v2.0中的更改推送到其中。第一个命令的区别在于这两个命令设置了本地v2.0分支和远程v2.0之间的跟踪引用,你可以使用git branch –vv
来查找关系。