定义:
谁是分支的所有者?分支的所有者是创建该分支的用户。
情况:
用户A从母版创建了一个分支,称为A-branch。因此,用户A是A-branch的所有者。
用户B,是用户A的同事,已经从主服务器创建了另一个分支,称为B-branch。因此,用户B是B分支的所有者。
所需限制:
User A必须是only用户,该用户可以push更改为A-branch。 (因为他是该分支的所有者)
User B必须是only用户,可以将push更改为B-branch。 (因为她是该分支的所有者)
问题:
如何在Gitlab中实现上述行为?
如torek所述,Git不记录分支机构的所有权。我不知道有任何Git托管平台允许按用户(特别是自动)对分支机构进行限制。
[当一个人与其他人共享存储库时,通常的假设是,那些用户可以为该存储库中的大多数分支(可能与某些特定的受限制的分支)做出贡献。
在这种情况下,您可能想做的是允许为此存储库创建派生,然后让A和B推送到自己的派生。他们将能够从彼此的分支中获取并打开合并请求以合并其更改,但是将无法推向彼此的分支。