如何在GitHub上维护两个版本的项目?

时间:2017-02-19 22:46:28

标签: git github version-control

我在GitHub上有一个项目。当我的所有新代码都出现时,我在我的机器上启动了一个新的分支。我希望能够继续支持目前稳定的版本。此外,我希望所有新功能都转到新分支。

在本地,我有两个分支master-devv2.0。但是,我想将两个分支都推送到GitHub,以便备份我的代码。

我的master-dev分支已在GitHub上。我只想推新分支v2.0

在我的v2.0分支中,我做了以下

  1. git add。
  2. git commit -m ="一些消息"
  3. git push
  4. 然而,这给了我以下错误

      

    致命:当前分支机构v2.0没有上游分支。推动   当前分支并将远程设置为上游,使用

    git push --set-upstream origin v2.0
    

    我不知道该命令会做什么,我只是想确保我不会弄乱我现有的项目。

    如何维护我的两个分支GitHub?

1 个答案:

答案 0 :(得分:3)

对于已存在于远程中的分支,您可以使用git pushgit 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来查找关系。