Git:从现有存储库的子文件夹创建一个新的存储库并使它们保持同步
Git: creating a new repo from existing repo's subfolder and keeping them in sync
我目前有以下存储库结构
Repository A
- Folder 1
- Folder 2
我需要取出文件夹 1 并创建另一个存储库,如下所示
Repository B
- Folder 1
但是A和B的文件夹1暂时都会有积极的发展,直到我们做一个截止的时候。因此,需要能够使它们保持同步,以便每当将 PR 合并到存储库 A 的开发分支中时,如果它们属于文件夹 1,则相同的更改可以合并到存储库 B。
我的 git 知识有限,所以我的第一个问题是这是一项可行的任务,如果可行,如何着手设置存储库 B 和相应的合并机制。我在这里看到了将子目录拆分为回购协议的示例 - https://docs.github.com/en/github/using-git/splitting-a-subfolder-out-into-a-new-repository
但是我如何在它们创建后保持同步。感谢您的帮助。
处理此问题的一个简单方法是继续在当前存储库中使用文件夹 1 和 2。准备就绪后,只需从主存储库中删除文件夹 2。
否则:
第 1 步:从另一个存储库的子文件夹创建新存储库
- 您提供的 link 似乎有足够的信息来帮助您创建新的存储库。
第 2 步:使新仓库与旧仓库保持同步。
似乎可以通过 GitHub 个操作来完成两个 repos 的同步。
如果您有 GitHub 可用的操作,check out the github-sync repository 演示了如何在 repos 之间同步分支。
尚不清楚 GitHub 操作是否能够具体区分对文件夹 1 的更改。您可能需要将文件夹 2 保留在 second/new 存储库中,直到您完成它。
我目前有以下存储库结构
Repository A
- Folder 1
- Folder 2
我需要取出文件夹 1 并创建另一个存储库,如下所示
Repository B
- Folder 1
但是A和B的文件夹1暂时都会有积极的发展,直到我们做一个截止的时候。因此,需要能够使它们保持同步,以便每当将 PR 合并到存储库 A 的开发分支中时,如果它们属于文件夹 1,则相同的更改可以合并到存储库 B。
我的 git 知识有限,所以我的第一个问题是这是一项可行的任务,如果可行,如何着手设置存储库 B 和相应的合并机制。我在这里看到了将子目录拆分为回购协议的示例 - https://docs.github.com/en/github/using-git/splitting-a-subfolder-out-into-a-new-repository
但是我如何在它们创建后保持同步。感谢您的帮助。
处理此问题的一个简单方法是继续在当前存储库中使用文件夹 1 和 2。准备就绪后,只需从主存储库中删除文件夹 2。
否则:
第 1 步:从另一个存储库的子文件夹创建新存储库
- 您提供的 link 似乎有足够的信息来帮助您创建新的存储库。
第 2 步:使新仓库与旧仓库保持同步。
似乎可以通过 GitHub 个操作来完成两个 repos 的同步。
如果您有 GitHub 可用的操作,check out the github-sync repository 演示了如何在 repos 之间同步分支。
尚不清楚 GitHub 操作是否能够具体区分对文件夹 1 的更改。您可能需要将文件夹 2 保留在 second/new 存储库中,直到您完成它。