Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 不一致更改的版本控制方法_Git_Github_Version Control - Fatal编程技术网

Git 不一致更改的版本控制方法

Git 不一致更改的版本控制方法,git,github,version-control,Git,Github,Version Control,假设我有一个github repo项目,该项目已经有很多追随者 现在我想对实现进行完全不一致的更改,并保存相同的一般概念 我在版本控制方面的具体步骤是什么 我是否应该为新的主版本创建其他存储库?(就像Zend为Zend Framework 2所做的那样) 或者我应该用当前版本创建标签,并使用自述文件中提到的相同的repo,人们也可以下载以前的版本 或者我应该为它创建单独的分支 也许你可以开一家新的分店。您的追随者可以访问新旧代码。但我不确定这是否是一种“官方”的正确做法。但它在过去对我很有用。

假设我有一个github repo项目,该项目已经有很多追随者

现在我想对实现进行完全不一致的更改,并保存相同的一般概念

我在版本控制方面的具体步骤是什么

  • 我是否应该为新的主版本创建其他存储库?(就像Zend为Zend Framework 2所做的那样)

  • 或者我应该用当前版本创建标签,并使用自述文件中提到的相同的repo,人们也可以下载以前的版本

  • 或者我应该为它创建单独的分支


    • 也许你可以开一家新的分店。您的追随者可以访问新旧代码。但我不确定这是否是一种“官方”的正确做法。但它在过去对我很有用。

      如果这些变化真的不一致(新的API、新的功能等等),那么就按照其原始含义考虑它(“对它进行独立开发,创建一个独特的软件”)

      在这种情况下,创建新的回购协议是最好的,它允许您开发一组独立的分支机构来管理新版本。

      另一种选择是将这些新分支与“遗留”分支混合,这可能会导致管理混乱。

      是的。似乎人们最终只会对一个或另一个版本感兴趣,尽管REFSpec和分支名称中的可识别模式使得在单个回购中配置下游仅跟随一个或另一个版本的开发变得很容易,既然他们已经知道如何使用克隆,为什么还要让他们学习如何使用refspec呢?REFSpec还可以方便地为任何想要这样做的人合并来自多个回购的历史记录。