首页 > 解决方案 > 如何将文件链接到不同/多个存储库?

问题描述

假设,我有项目/存储库文件夹(带有子文件夹/文件),示例结构:

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

我有两个需求:

  1. 我想添加另一个开发人员,他只能访问:
MyProject
- Folder_1
-- file_A
- Folder_2
-- file_D
  1. 我还需要,我可以链接Folder_2到另一个存储库。一个文件夹是否有可能链接到多个存储库?

但是,在我的 Windows(我使用TortoiseGit)上,我无法实现“多链接”存储库的想法。

标签: githubbitbucketatlassian-sourcetreetortoisegit

解决方案


不需要“另一个存储库”

您可以简单地在同一个 repo 中创建一个分支,在其中删除任何您不想要的元素,以便只留下:

- Folder_1
-- file_A
- Folder_2
-- file_Deave only

您的开发人员可以在同一存储库的该分支中工作。请参阅“ TortoiseGit 手册/分支/标记

TortoiseGit → Create Branch...

https://tortoisegit.org/docs/tortoisegit/images/Branch.png


我可以将 Folder_2 链接到另一个存储库。

然后您可以删除Folder_2(在为您的开发人员创建的那个分支中),并将您的远程存储库声明为路径 Folder2 下的子模块。
请参阅TortoiseGit 子模块

https://tortoisegit.org/docs/tortoisegit/images/GitSubModuleAdd.png


推荐阅读