Git 吉特分行发行

Git 吉特分行发行,git,Git,我有一个本地系统(windows)和一个生产服务器(ubuntu),我在那里工作并提交更改 当代码发生重大更改时,我会创建一个新分支。最后一个分支是0.9.1 我通过以下方式启动服务器: sudogit-pullgit@git.myrepo.com:myproject.git 0.9.1 但是,我想回滚到上一个分支(0.9),并且只有在执行分支-a: * master remotes/origin/0.1 remotes/origin/0.2 remotes/origin/0.3

我有一个本地系统(windows)和一个生产服务器(ubuntu),我在那里工作并提交更改

当代码发生重大更改时,我会创建一个新分支。最后一个分支是0.9.1

我通过以下方式启动服务器:

sudogit-pullgit@git.myrepo.com:myproject.git 0.9.1

但是,我想回滚到上一个分支(0.9),并且只有在执行分支-a:

* master
  remotes/origin/0.1
  remotes/origin/0.2
  remotes/origin/0.3
  remotes/origin/0.4
  remotes/origin/0.5
  remotes/origin/0.6
  remotes/origin/0.7
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
在本地机器上,我使用GitGUI,可以看到分支0.9(以及0.8和0.9.1) 为什么我在服务器上看不到它


谢谢

您应该签出本地分支,尝试以下操作,而不是git pull:

git checkout -b 0.9.1
之后,完成工作,然后将更改推送到远程:

git push origin 0.9.1

话题,你应该考虑标签而不是主要版本的分支。 您应该签出本地分支尝试以下操作,而不是git pull:

git checkout -b 0.9.1
之后,完成工作,然后将更改推送到远程:

git push origin 0.9.1

话题,你应该考虑标签而不是主要版本的分支。 是的,每个分支都是从我的本地机器上推送到生产服务器上的。如果是这样,请执行git推送到,并确保远程分支是最新的。如果git branch-a的结果相同,那么您就没有具有该名称的本地或远程分支。我签出了-b,现在我可以在那里看到分支了-谢谢-,但是为什么我以前看不到它呢?签出-b创建了一个分支。如果它让你这么做,那么分支以前就不存在了。它在您先前打开的当前分支的基础上创建了一个分支,并将您切换到该分支。根据您提供给git branch-r的输出,您的计算机或远程服务器上没有0.9.1。是的,每个分支都已从我的本地计算机上推送到生产服务器上。如果是这样,请执行git推送到,并确保远程分支是最新的。如果git branch-a的结果相同,那么您就没有具有该名称的本地或远程分支。我签出了-b,现在我可以在那里看到分支了-谢谢-,但是为什么我以前看不到它呢?签出-b创建了一个分支。如果它让你这么做,那么分支以前就不存在了。它在您先前打开的当前分支的基础上创建了一个分支,并将您切换到该分支。根据您给git branch-r的输出,您的计算机或远程服务器上没有0.9.1版本。