doc/user/group/import/migrated_items.md
{{< details >}}
{{< /details >}}
Many items are migrated when using the direct transfer method, and some are excluded.
The group items that are migrated depend on the version of GitLab you use on the destination. To determine if a specific group item is migrated:
groups/stage.rb
file for all editions and the
groups/stage.rb file
for Enterprise Edition for your version on the destination. For example, for version 15.9:
group/import_export.yml
file for groups for your version on the destination. For example, for version 15.9:
https://gitlab.com/gitlab-org/gitlab/-/blob/15-9-stable-ee/lib/gitlab/import_export/group/import_export.yml.Any other group items are not migrated.
Group items that are migrated to the destination GitLab instance include:
Badges
Boards
Board lists
Epics
Epic boards
Epic board lists
Group labels
[!note] Group labels cannot retain any associated label priorities during import. You must prioritize these labels again manually after you migrate the relevant project to the destination instance.
Group milestones
Iterations
Iteration cadences
Namespace settings
Release milestones
Subgroups
Uploads
Wikis
Some group items are excluded from migration because they:
In addition, users and any personal access tokens they create are excluded from migration.
{{< history >}}
bulk_import_projects feature flag removed in GitLab 15.10.{{< /history >}}
If you choose to migrate projects when you select groups to migrate, project items are migrated with the projects.
The project items that are migrated depends on the version of GitLab you use on the destination. To determine if a specific project item is migrated:
projects/stage.rb
file for all editions and the
projects/stage.rb
file for Enterprise Edition for your version on the destination. For example, for version 15.9:
project/import_export.yml
file for projects for your version on the destination. For example, for version 15.9:
https://gitlab.com/gitlab-org/gitlab/-/blob/15-9-stable-ee/lib/gitlab/import_export/project/import_export.yml.Any other project items are not migrated.
If you choose not to migrate projects along with groups or if you want to retry a project migration, you can initiate project-only migrations using the API.
Project items that are migrated to the destination GitLab instance include:
Auto DevOps
Badges
Branches (including protected branches)
[!note] Imported branches respect the default branch protection settings of the destination group. These settings might cause an unprotected branch to be imported as protected.
CI pipelines
Commit comments
Designs
External merge requests
Issues
Issue boards
Labels
LFS objects
Merge requests
Milestones
Pipeline history
Pipeline schedules
Projects
Project features
Push rules. During an import, group push rules take precedence over project push rules. If the source instance has any group push rules, no project push rules are imported.
Releases
Release evidences
Repositories
Settings
Snippets
Uploads
Vulnerability reports
[!note] Introduced in GitLab 17.7. Vulnerability reports are migrated without their status. For more information, see issue 512859. For the
ActiveRecord::RecordNotUniqueerror when migrating vulnerability reports, see issue 509904.
Wikis
Issue-related project items that are migrated to the destination GitLab instance include:
Merge request-related project items that are migrated to the destination GitLab instance include:
Setting-related project items that are migrated to the destination GitLab instance include:
Some project items are excluded from migration because they:
Might contain sensitive information:
Are not supported:
Agents
Container registry
Custom fields
Environments
Feature flags
Infrastructure registry
Instance administrators in branch protection rules when migrating from GitLab Self-Managed to GitLab.com or GitLab Dedicated
Linked issues
Merge request approval rules
Merge request dependencies
Package registry
Pages domains
Pending member invitations
Remote mirrors
Wiki comments
[!note] Approval rules related to project settings are imported.
Do not contain recoverable data:
In addition, users and any personal access tokens they create are excluded from migration.