Git 是否可以跟踪其他存储库中文件的历史记录

Git 是否可以跟踪其他存储库中文件的历史记录,git,version-control,dvcs,Git,Version Control,Dvcs,以下是场景: 我们有一个包含一些文件夹的官方存储库。此文件夹归用户A所有,用户A应该是唯一允许推送该文件夹的用户: 用户B需要从repoA维护自己的folderA1副本,并且应该能够将用户A推送的提交合并到自己的副本中。用户B不想要文件夹2 当然,用户B将对自己的folderA1副本进行一些修改,从用户B的角度查看folderA1的历史应该如下所示: 用户B不应在其自己的存储库中拥有来自用户A的folderA2 用户B应该能够在自己的存储库中拥有folderB1和folderB2 谢谢考虑到您可

以下是场景:

我们有一个包含一些文件夹的官方存储库。此文件夹归用户A所有,用户A应该是唯一允许推送该文件夹的用户:

用户B需要从repoA维护自己的folderA1副本,并且应该能够将用户A推送的提交合并到自己的副本中。用户B不想要文件夹2

当然,用户B将对自己的folderA1副本进行一些修改,从用户B的角度查看folderA1的历史应该如下所示:

用户B不应在其自己的存储库中拥有来自用户A的folderA2

用户B应该能够在自己的存储库中拥有folderB1和folderB2


谢谢

考虑到您可以通过控制存储库级别的写访问,例如,如果folderA1是:

自己的吉特回购协议 在repoA中引用为。
控制谁更新更复杂的内容。

我认为这应该有帮助访问控制不是问题,我们有gitlab,推送访问是有限的。我们正在尝试子树合并解决方案now@GhislainLeveque每个存储库的推送访问是有限的。子树合并将只产生一个repo,这将为访问该repo的所有用户提供对该repo的两个部分的完全写访问权限。我认为子树合并在你的情况下不是一个合适的解决方案。谢谢你的评论。我们目前正在使用子树合并,它工作得很好,但是我们在用户之间还没有太多的交互,所以我们无法判断它是否是一个长期的好方法,并且易于维护solution@GhislainLeveque那些该死的用户!一切正常,直到他们开始。。。犯错误使用它;
repoA
 |
 -- folderA1
  |
  |- fileA11 .. fileA12
 |
 -- folderA2
  |
  |....
HEAD
|
*    Merge user A master into user B master
| \
* |  Last commit made by user A
* |  Previous commit made by user A
| *  Last commit made by user B
| *  Previous commit made by user B
|/
*    Initial commits made by user A
*
*
|