Git 是否可以跟踪其他存储库中文件的历史记录
以下是场景: 我们有一个包含一些文件夹的官方存储库。此文件夹归用户A所有,用户A应该是唯一允许推送该文件夹的用户: 用户B需要从repoA维护自己的folderA1副本,并且应该能够将用户A推送的提交合并到自己的副本中。用户B不想要文件夹2 当然,用户B将对自己的folderA1副本进行一些修改,从用户B的角度查看folderA1的历史应该如下所示: 用户B不应在其自己的存储库中拥有来自用户A的folderA2 用户B应该能够在自己的存储库中拥有folderB1和folderB2Git 是否可以跟踪其他存储库中文件的历史记录,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 谢谢考虑到您可
谢谢考虑到您可以通过控制存储库级别的写访问,例如,如果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
*
*
|