如何使用 Github Desktop 使存储库中的存储库保持最新

How do I keep a repository within a repository up to date with Github Desktop

我有三个本地文件夹,我在 github 上为其创建了一个存储库(假设我们只使用一个分支 master):

现在我需要文件夹 A 和 B 的工作区中的文件夹实用程序。我可能会在 A 和 B 中以及文件夹实用程序中更改文件夹实用程序。

我的 objective 是让我所有本地文件夹的文件夹实用程序始终保持最新。我该怎么做才最有效呢?

我知道我可以在文件夹 A 中克隆 Folder Utils。但是,在对 A 中的 Folder Utils 进行更改时,我必须单独提交并推送 A 中克隆 Utils 的更改。然后我需要进入 B和 Utils amd 拉取更改。有没有办法只提交到 A,从而将这些更改考虑到所有文件夹中?

此外,当其他人对文件夹 B 或 Utils 中的 Utils 进行更改时,当我在 A 中获取源时,我不会看到文件夹 A 中的更改 - 我需要在 A 中的克隆 Utils 中获取更改。这显然需要我始终获取 A 和 B 中所有克隆文件夹的更改(因此我需要手动获取它 4 x 4 + 1。这可能适用于 two/three 文件夹,但如果我有 > 50个文件夹这个过程变得繁琐。

因此,让这些克隆的文件夹始终保持最新的一般推荐工作流程是什么?您如何使用 GH Desktop

实现这一目标

您要做的是使用 Git Submodules,它按照您的描述进行 - 将存储库作为子目录包含(嵌入)到其他存储库中。所提供的 link 将帮助您开始使用它们。