Remove ?ref_type=heads in Gitlab file/dir link to reduce verbosity

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

  • Close this issue

Maybe since mid Aug 2023, Gitlab links to file or directory now always has a query string parameter ?ref_type=heads. Example:

https://<myproject_path>/-/blob/master/.gitlab-ci.yml?ref_type=heads

We often paste the Gitlab URL in our Slack/Teams messages and internal documentation. The ?ref_type=heads parameter is just noise adding no value to the link.

Gitlab support had indicated that the ?ref_type=heads was added to address issue 20526 Impossible to browse a branch if a tag exists with the same name

Would it be possible to have a user/group config somewhere to disable the ?ref_type=heads workaround? As it never occurred to us to give an identical name to a branch and a tag. Also confirmed by a comment on that same issue 20526 that it might not be a good idea:

using branches and tags of the same name isn't a pattern that works well. If you do the same thing locally, you'll end up with warnings like warning: refname 'v0.0.1' is ambiguous

On github, there is no equivalent of ?ref_type=heads.

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