Merge Request functionality

In project settings under Merge requests we have the options

  • Disabled
  • Only team members
  • Everyone with access

From the description Submit changes to be merged upstream suggests Disabled would still allow MRs between branches but not upstream, instead it disables MR ability on the repo completely.

Maybe it's my misunderstanding of upstream but I thought this was always the repo which was forked from.

I have a master repo with common functionality, which is forked multiple times with specific functionality in each and I am trying to prevent MRs from forks to master repo pushing all changes back (as any common changes should be made on the master repo and pulled down into the forks) but still allow MRs between branches within the same repo (master or otherwise).

If there currently exists a way for this (or my understanding is off) a pointer in the right direction would be appreciated, if not I propose

  • rewording of the description RE upstream
  • addition of a new option for this.

The same team members may be on master and other repos so restricting by this wouldn't work and I expect it would not restrict the way I would like.

~"feature proposal"

Edited Jun 17, 2025 by 🤖 GitLab Bot 🤖
Assignee Loading
Time tracking Loading