【发布时间】:2012-12-31 05:12:12
【问题描述】:
我正在研究从 starteam 切换到 Git。
目前,在starteam 中,我们使用具有特殊名称的“浮动视图”。这些浮动视图基本上像别名一样工作。因此,我们可以指定一个特定的别名来检出,我们将获得我们当前正在模型测试的分支。
这将如何在 Git 中完成? 这基本上是我们的分支机构的组织方式:
这些都是分支
master (stable view)
| - Branch 2012.05.01
| | - Project 1
| | - Project 2
| | - model [floating view / alias to Branch 2012.05.01]
|
| - Branch 2012.07.11 (these would also have various child views for projects)
| - Branch 2012.10.17
(模型测试完成后,Branch 2012.05.01 将合并到 master。)
在我们的自动化脚本 (ant) 中,为了运行我们的模型部署,我们只需从名为 model 的分支中签出。这样一来,我们就不必在更改我们正在模型测试的分支时更改脚本,并且找出我们正在模型测试的视图就像找出 model 分支引用的哪个分支一样简单。
有没有这样的方法可以在 Git 中做类似的事情?
澄清一下:
- 我想要一个分支的别名。一个分支,而不是一个提交。
-
Branch 2012.05.01表示计划在 2012.05.01 发货的分支,并不表示 2012.05.01 的某个时刻。 - 我想要
Branch 2012.05.01的别名。Branch 2012.05.01是一个集成分支,它不断被修改。但我不想将其引用为Branch 2012.05.01,我想将其引用为model。这样,我可以将别名更改为Branch 2012.07.11,它会从该分支获取最新的代码,而无需更改任何结帐代码脚本。
【问题讨论】:
-
如果它是一个集成分支,那么我提供链接的工作流程应该适合您。添加发布候选分支也会有所帮助。您将在那里跟踪已完成的任务或功能。您可以使用它来部署到测试或临时环境。
-
据我所知 git 没有这样的东西,但你可以做的只是让你的“最年轻的”分支实际上命名为“model”,然后将它分支出来用于发布
-
@AdamDymitruk,该链接确实有帮助。这基本上正是我们在 starteam 中所做的事情,但它没有回答我关于如何为分支创建别名的问题。
-
如here 所述,您可以通过符号引用创建别名。
-
谢谢@g_daniel。我不确定解决此问题的正确方法是什么,但我已投票结束此问题。
标签: git version-control branching-and-merging feature-branch