gpt4 book ai didi

git - 我可以用子模块制作 "deep copy"的 git 存储库吗?

转载 作者:太空狗 更新时间:2023-10-29 14:33:01 24 4
gpt4 key购买 nike

克隆整个项目及其所有子模块很容易:

git clone --recursive git@github.com:homer/powerplant.git

但是,如何创建一个克隆,将所有这些子模块替换为各个子存储库本身的 HEAD?最好以这样一种方式,一旦发生变化,就可以很容易地重复。目标应该是同一整体代码的只读“平面”版本。不需要 merge 。

如果这是可能的,它将解决我的 Launchpad 问题,其中 bzr 只能导入没有子模块的存储库。

最佳答案

如果你想从子模块的文件开始而不是作为 git repos,只需执行以下操作:

  • 递归克隆 git clone --recursive git@github.com:homer/powerplant.git(疯狂的 repo 名称 btw)
  • 然后使用 git config --remove-section submodule.name 取消注册子模块

你最终会得到你想要的,工作树中的子模块文件,但子模块没有这样初始化。

您可以使用最新的 git submodule deinit 命令,但它还会从工作树中删除子模块的文件。

关于git - 我可以用子模块制作 "deep copy"的 git 存储库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19495957/

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