Hyppää sisältöön

GitLab: Suojatun main‑haaran palautus ja projektin julkaisu Pagesiin

Tämä ohje kuvaa nopeimman ja turvallisimman tavan siirtää paikallinen projekti GitLabiin silloin, kun:

  • GitLabin main‑haara on suojattu
  • force‑push ei ole sallittu
  • Merge Request estyy konflikteihin
  • GitLabin main sisältää automaattisia tai tyhjiä committeja
  • haluat julkaista projektin GitLab Pagesiin

Ohje toimii erityisesti tilanteessa, jossa paikallinen repo on projektin todellinen lähde ja GitLabin main tulee korvata sillä.


1. Poista main‑haaran suojaus GitLabissa

  1. Avaa projektisi GitLabissa
  2. Valitse vasemmalta Settings → Repository
  3. Rullaa alas kohtaan Protected branches
  4. Etsi haara main
  5. Klikkaa Unprotect

Tämä on turvallista, koska haara on tyhjä tai sisältää vain automaattisia committeja.


2. Puske paikallinen sisältö GitLabin main‑haaraan

Kun suojaus on poistettu, voit korvata GitLabin historian omallasi:

git push -u origin main --force

3. Suojaa main uudelleen

  • Mene Settings → Repository → Protected branches
  • Salli vain Maintainers‑oikeudet pushiin ja mergeen