出于各种原因,我正在考虑在 git 之上构建一个大型系统,但主要是为了方便。
但作为实现的一部分,我最终会创建数百万个分支,并在它们之间进行分支和合并。git 真的可以这样扩展吗?我总是听到“分支机构是免费的”,但我不得不怀疑这是否真的是 x1,000,000?git 实际上可以创建理论上无限数量的分支吗?
是的,分支机构是免费的。分支和合并非常容易。
之前提到的可伸缩性问题只有在通过网络同步大量分支时才会出现(git fetch、git pull、git push)。在本地你应该没有任何问题。
去年在 git 邮件列表上有一个关于这方面的可扩展性问题的线程,我记得有一些改进,但我不记得当这些更改合并到新版本中时性能如何结果。
这是该线程存档的链接:
http://git.661346.n2.nabble.com/Git-is-not-scalable-with-too-many-refs-td6456443.html