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

时间:2018-01-31 23:36:10

标签: git github git-submodules gitignore github-desktop

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

  • Folder Utils
  • 文件夹A
  • 文件夹B

现在我需要文件夹A和B的工作区内的Folder Utils。我可能会对A和B中的Folder Utils进行更改,但也可以在Folder Utils中进行更改。

我的目标是在所有本地文件夹上始终保持Folder Utils最新。我如何在最有效的方面做到这一点?

我知道我可以克隆文件夹A中的Folder Utils。但是,当在A中更改Folder Utils时,我必须单独提交并推送来自A中的clone Utils的更改。然后我需要进入B和Utils amd拉变化。难道没有办法只提交A并因此将这些更改考虑到所有文件夹中吗?

此外,当其他人对Utils进行更改时,假设文件夹B或Utils,当我在A中获取原点时,我不会看到文件夹A中的更改 - 我需要在A中的thr clone Utils中获取更改。显然需要我随时获取A和B中所有克隆文件夹的更改(所以我需要手动获取它4 x 4 + 1.这可能适用于两个/三个文件夹,但如果我有> 50个文件夹这个过程变得很麻烦。

因此,将这些克隆文件夹始终保持最新状态的一般建议工作流程是什么?你如何用GH Desktop实现这一目标

1 个答案:

答案 0 :(得分:1)

您要做的是使用Git Submodules,如您所述 - 将其包含(嵌入)存储库作为其他存储库中的子目录。提供的链接将帮助您与他们合作。