sorun yok - her şey beklendiği gibi çalışıyor.
GitLab'da bazı şubeler korunabilir. Varsayılan olarak yalnızca Maintainer / Owner kullanıcıları korumalı şubeleri taahhüt edebilir (bkz. İzinler belgeleri ). master
şube varsayılan olarak korunur - geliştiricileri, proje sahipleri tarafından ana koda entegre etmeden önce birleştirme isteklerini onaylamaya zorlar.
Proje Ayarlarında seçilen dallarda korumayı açıp kapatabilirsiniz (tam olarak GitLab sürümüne bağlıdır - aşağıdaki talimatlara bakın).
Aynı ayarlar sayfasında, geliştiricilerin korumalı dallara aktarmalarına da izin verebilirsiniz. Bu ayar açıkken, koruma gerektiren işlemlerin reddedilmesi git push --force
( sınırlama vb.) İle sınırlı olacaktır .
GitLab 9.3'ten beri
Projeye gidin: "Ayarlar" → "Depo" → "Korumalı dallar" da "Genişlet"
Bu değişiklik ne zaman piyasaya sürüldüğünden emin değilim, ekran görüntüleri 10.3 sürümündedir.
Artık seçilen şubeleri kimlerin birleştirebileceğini veya içine sokabileceğini seçebilirsiniz (örneğin: itme işlemlerini tamamen kapatabilir master
, şubedeki tüm değişiklikleri Birleştirme İstekleri aracılığıyla yapılmaya zorlayabilirsiniz). Ya da şubeden korumayı tamamen kaldırmak için "Korumayı kaldır" ı tıklayabilirsiniz.
GitLab 9.0'dan beri
GitLab 9.3'e benzer, ancak "Genişlet" i tıklamanız gerekmez - her şey zaten genişletilmiştir:
Projeye gidin: "Ayarlar" → "Depo" → "Korumalı dallar" a gidin.
GitLab 9.0 Öncesi
Proje: "Ayarlar" → "Korumalı dallar" (verilen projenin en azından 'Master'ıysanız).
Ardından "Korumayı kaldır" veya "Geliştiriciler zorlayabilir" seçeneğini tıklayın: