项目现在已经开发并掌握了分支机构。
每次,当需要发布新版本时,我们使用:
git flow release publish v.x
git flow release finish v.x
git push origin master
git push origin develop
git push --tags
现在,一些事情发生了变化,项目需要有一个单独的分支来发布特殊版本。该分支具有不需要合并到开发中的代码。我们决定将这个特殊版本作为新分支而不是开发分支保留。
那么,如何使用git flow来管理发布这个新分支?
答案 0 :(得分:0)
听起来你有一个新项目。保持另一个分支与git-flow宗教相反,应该尽快纠正(如果你打算使用该模型,那就是。)
更严重的是,请考虑两个项目,因为它们彼此之间存在分歧。很快,这种相似性几乎无法识别,但它们共享相同的代码历史和相同的代码树。
因此,如果您考虑一段时间并决定要真正解决这个问题,那么您可以采取以下措施:
创建一个新的仓库。
$ pwd
...projectOne
$ mkdir ../projectTwo
$ cd ../projectTwo
$ git init .
[ create new bare repo as an origin for this repo, add it ]
使用git-remote添加你原来的裂脑回购,就像你为原产地做的那样(你确实为你的新回购创造了一个新的原点,不是吗?)
$ git remote add oldrepo ../projectOne
使用git-pull将 new 项目的分支从它发散的位置拉出来(或者如果你认为你想要那个历史记录的话,还可以向前拉)。你必须拉一个分支;我试着拉一个标签但是没有用。
$ git pull oldrepo foo
现在您将拥有一个新的仓库,其中包含与projectTwo相对应的代码以及带有projectOne的原始仓库,您可以根据需要修剪和修剪。
您现在可以将git流添加到新的仓库中:
$ git flow init
[ accept all defaults or rename as your organization sees fit ]
您也可以删除远程连接:
$ git remote rm oldrepo
确保每个人都知道这些变化;也许可以将旧仓库上的分支重命名为弃用不要使用或添加一些README文件或任何你需要做的事情来说服你的团队不要再使用该仓库进行projectTwo。