gpt4 book ai didi

git 子模块 : customization

转载 作者:太空狗 更新时间:2023-10-29 14:28:45 25 4
gpt4 key购买 nike

当使用 git 子模块时,进行自定义的首选方式是什么?我应该...

  • fork 项目并跟踪 fork
  • 尝试覆盖默认行为
  • 在本地进行更改

如果这些都说不通,那有什么意义呢?

最佳答案

我不太确定您的问题是否暗示您要包含的所有项目都已经是 git 项目,或者它们当前是否是 svn、mercurial、非版本控制的。如果是后者,那就得具体情况具体回答了。

最有可能的是,您想要包含和自定义的项目已经在 github 上,然后您绝对应该通过 github 进行 fork 并将这些 fork 用作子模块。任何定制都应 checkin 并推送到 github。

如果您要包含的项目在其他地方(或基于 svn、mercurial 等),则可能会更棘手。一种方法是在本地 fork 项目,然后设置 cron-jobs 以将任何传入的更改推送到 github。即创建github镜像。要完全控制 merge 和升级,您可能必须 fork 这些镜像并将这些 fork 作为子模块包含在您的项目中,检查本地自定义并将它们推送到镜像的 fork 。

备选方案 #3, fork 项目并仅进行本地 checkin ,可用于您没有上述选项并且您创建的内容并非真正打算轻松分发的情况。

Monkey 补丁(您列表中的备选 #2)应该是您不希望项目依赖于您保持自定义分支与上游更改保持同步的情况的备选方案。

关于git 子模块 : customization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1043298/

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