gpt4 book ai didi

Git:在不丢失历史记录的情况下将子文件夹从存储库获取到新文件夹

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

我有一个包含多个分支的应用程序的 git 存储库。源代码树由几个目录组成。例如:

main_folder
|--> .git
|--> dir0
|--> dir1
|--> dir2

不幸的是,从开发一开始我就没有使用git-submodulesgit-subtree。现在我想移动其中一个目录,例如 dir0 到一个新的存储库作为一个新的独立应用程序,当然如果可能的话,我想保留相应目录的历史和分支。

所以我有两个问题:

  1. 第一个也是显而易见的是我如何做到这一点?
  2. 同样对于旧存储库,最佳实践是什么?只需删除文件夹并提交更改,还是执行其他操作?

最佳答案

试试 git subtree split。这可以拆分一个子文件夹并保留历史记录。

有关如何使用它的信息,请参阅手册页。

关于Git:在不丢失历史记录的情况下将子文件夹从存储库获取到新文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28583470/

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