gpt4 book ai didi

git-submodules - Git 子模块的替代品?

转载 作者:行者123 更新时间:2023-12-03 05:17:20 28 4
gpt4 key购买 nike

我觉得使用 Git 子模块对我的开发工作流程来说有点麻烦。我听说过 Git 子树和 Gitslave。

  • 是否有更多适用于多个存储库项目的工具以及它们如何比较?
  • 这些工具可以在 Windows 上运行吗?

最佳答案

哪一个最适合您取决于您​​的需求、愿望和工作流程。它们在某种意义上是半同构的,只是有些比其他特定任务更容易使用。

  • gitslave当您与 super 项目同时控制和开发子项目时,或者当您通常想要同时标记、分支、推送、拉取等所有存储库时,此功能非常有用。据我所知,gitslave 从未在 Windows 上进行过测试。它需要 perl。

  • git-submodule当您不控制子项目或更具体地希望在特定修订版中修复子项目(即使子项目发生更改)时,此方法会更好。 git-submodule 是 git 的标准部分,因此可以在 Windows 上运行。

  • git-subtree为 git 的内置子树合并策略提供前端。当您更喜欢拥有单一存储库“统一”git 历史记录时,这是更好的选择。与子树合并策略不同,将不同(目录)树的更改导出回原始项目更容易,但它不像 gitslave 甚至 git-submodule 那样自动。

  • repo理论上与 gitslave 类似,但对于我发现的非 Android 操作没有很好的记录。它相当专用于 Google Android 开发模型,并且仅 native 支持少数 git 命令(尽管您可以运行任意命令),并且有限的 native 支持不支持,例如,用于推送和 checkout 的集中存储库分支似乎相当困难。

  • kitenet 的 mr如果您正在使用多个版本控制系统,那么您会想要使用它,但由于其最低公分母方法,它主要仅限于仅限 git 的 super 项目。有多种方法可以运行任意命令,但它们集成得不够好。

关于git-submodules - Git 子模块的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6500524/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com