gpt4 book ai didi

git - 在 GIT 中,项目混合新旧版本子组件的最佳方式是什么?

转载 作者:太空狗 更新时间:2023-10-29 13:47:20 24 4
gpt4 key购买 nike

假设一个项目要使用 Component1 的旧卡住版本(例如修订版 Rev1),但使用所有其他文件的当前(主)版本。 Component1 是同一存储库中的目录。

在这种情况下,GIT 的“整个文件集 View ”似乎很尴尬。在 CVS 中,可以简单地在 Component1 上放置一个粘性标签以将这些文件卡住在 Rev1 处,甚至在那里分支,而所有其他文件将保留在 master 分支上。

该存储库用于其他需要最新 Component1 的项目,因此我们不能简单地将更新回滚到 Component1。

一种可能性是在 Rev1 创建一个分支,但是必须不断地 merge 来自 master 的所有其他文件的更新。此外,我必须非常小心这些 merge ,以免意外地将任何更新 merge 到 Component1,这在 GIT 中很容易做到,因为默认情况下, merge 后提交是自动的。

将 Component1 映射为子模块将提供更多控制,但在这种情况下,所有文件都共享一个公共(public)存储库。

“git checkout -- Component1”让我选择一个组件的特定版本,但我不能将它提交给 master,或者将一个分支 merge 到 master 进行这样的修订选择,否则它将暴露给所有其他项目。

任何其他建议将不胜感激。

最佳答案

您可以创建子树。
解释在这里。 http://www.betaful.com/2011/01/i-love-git-subtree/

关于git - 在 GIT 中,项目混合新旧版本子组件的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13671317/

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