如何仅将一个 Git 存储库的一部分(子集、文件夹)迁移到另一个存储库

How to migrate only a part (subset, folder) of one Git repository to another

我有一个用于开发的 bitbucket 存储库 A。生产代码只是 bitbucket 存储库中代码的一个子集。

我想继续使用 repo A 进行开发,并且只将生产代码子集迁移到 repo B。这可能吗?

源存储库 A

(比特桶)

    /src
      /a.py
      /b.py

新存储库 B

(GitHub)

    /src
      /a.py

(回购 B 没有 b.py)。

这就是git-submodules are made for. If your production code can be separated to a single directory, you can use git-subtree轻松组织子模块的方法。

然后您将能够将生产代码作为单独的存储库进行管理,并将其放在 GitHub 上,而无需所有其他代码。