git practice:完成应用程序的新版本

时间:2014-03-19 13:35:16

标签: git project-management

我在生产中有一个当前版本的应用程序,我用GIT控制。现在我必须开始实现该应用程序的全新版本。它与现在没有任何共同点。而新的那一天将成为“大师”。

与此同时,当前版本得以维持并发展。

你如何用Git管理?我不喜欢创建“version2”分支的想法。因为我认为(如果我错了,请纠正我)这应该与标签相关。

我可以创建一个新的GIT回购,但这听起来像是一种矫枉过正,毕竟对于同一个应用程序来说,有两个GIT回购会让人感到困惑。

我正在考虑分叉,但分叉建议“从现有的”开始

2 个答案:

答案 0 :(得分:0)

如果两个应用程序完全没有共同的代码,那么它们实际上并不是相同的应用程序,但它们可能看起来很相似。也就是说,拥有两个独立的存储库是完全没问题的。一个是app,另一个是app2(其中app是应用程序名称)。

如果您无法在两个版本之间共享代码,那么将它们放在同一个存储库中是没有意义的。但是,如果你坚持,你可以create an orphan branch并开始编码app2

就git操作而言,两种方法之间确实没有区别。如果您有两个没有共享历史记录的分支,则可以在将来将它们分成两个单独的存储库。如果您有两个单独的存储库,则可以始终将这两个历史记录放在一起作为一个存储库。所以简而言之,这不是一个生死攸关的情况,选择一个,如果你不喜欢它切换到另一个。

答案 1 :(得分:0)

这里最好的是在同一个仓库中创建一个与当前来源无关的新分支。这样您就可以从一个空白目录开始,但保留在同一个存储库中。此功能称为“孤儿分支”,check this post以查看如何使用它。