如何 link 文件到 different/multiple 存储库?

How to link files to different/multiple repositories?

比方说,我有 project/repository 文件夹(带有子 folders/files),示例结构:

MyProject
 - Folder_1
 -- file_A   
 -- file_B
 - Folder_2
 -- file_C
 -- file_D

我有两个需求:

  1. 我想添加另一个开发者,他应该只能访问:
MyProject
- Folder_1
-- file_A
- Folder_2
-- file_D
  1. 我还需要,我可以 link Folder_2 到另一个存储库。一个文件夹是否有可能被 link 编辑到多个存储库?

然而,在我的 Windows(我使用 TortoiseGit)上,我无法实现 "multi-linked" 回购想法。

不需要"another repository"

您可以简单地在同一个仓库中创建一个 branch,您可以在其中删除任何不需要的元素,以便只留下:

- Folder_1
-- file_A
- Folder_2
-- file_Deave only

您的开发人员可以在同一存储库的该分支中工作。 参见“TortoiseGit Manual / Branching/Tagging

TortoiseGit → Create Branch...


that I could link Folder_2 to another repository.

然后您可以删除 Folder_2(在为您的开发人员创建的那个分支中),并在路径 Folder2 下将您的远程仓库声明为 submodule .
参见 TortoiseGit submodules