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
mainsisä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
- Avaa projektisi GitLabissa
- Valitse vasemmalta Settings → Repository
- Rullaa alas kohtaan Protected branches
- Etsi haara main
- 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