“子模块”在 git 中:辫子或子树或其他东西
要在我的“主”存储库中包含一些外部 git 存储库,有几个选项:
- 子模块
- 编织
- 子树
第一个似乎基本上每个人都不建议这样做。我认为第二个和第三个是子树模式的实现。
有一个更好吗?我应该使用哪个?为什么?我该如何在它们之间进行选择?
To include a few external git repositories in my "main" repository, there are a few options:
- submodules
- braid
- subtree
The first seems to be advised against by basically everybody. The second and third I believe are implementations of the subtree pattern.
Is one better? Which should I use? Why? How can I choose between them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
子模块非常适合:
子树非常适合将一个存储库的历史记录包含到另一个存储库中。
因此,如果这几个外部存储库没有能力最终获得主父级的所有标签和提交历史记录,请使用子模块。
否则,子树就可以了。
submodule is great to:
subtree is great for including the history of one repo into another.
So if those few external repositories have no vocation to end up with all the tags and commit history of the main parent parent, use submodules.
Otherwise, subtree is fine.