2017-12-30 33 views
-1

Ich bin neu mit GIT und Verzweigung und kürzlich sah ich protected Zweig, was bedeutet das und wie schützen wir eine Branche?Was ist ein geschützter Git-Zweig?

+3

* Geschützt * ist keine Git-Eigenschaft, es ist (anders!) von verschiedenen Hosting-Servern implementiert. (Daher müssen Sie angeben, an welchem ​​Hosting-Server Sie interessiert sind.) Zum Glück sind sie alle ziemlich ähnlich, zumindest soweit ich weiß, zumindest ab Ende 2017. – torek

+2

Zum Schutz von Zweigstellen in einer lokalen Implementierung würde jeder Hosting-Dienst seine Lösung anbieten. Das sollte helfen: 'https: // stackoverflow.com/questions/2471340/is-there-a-way-to-lock-a-branch-in-git' –

+0

@torek danke, ich kämpfte von geschützt als Teil von git, jede Dokumentation über das Hosting von Servern, ich bin über alles (Github, GitLab etc ..), und dann 'Git' ist es ein wenig verwirrend, können Sie Ihren eigenen Server konfigurieren, so dass Sie Projekte mit git hochladen und damit konfigurieren können benutzerdefinierte Zweigschutz? –

Antwort

1

Es ist keine Funktion von Git, sondern eine Funktion von Github und anderen Code-Hosting-Sites. Sie können bestimmte Zweige vor nicht autorisierten Änderungen schützen.

Here's the Github documentation::

Geschützte Zweige sorgen dafür, dass Mitarbeiter auf das Repository können unwiderrufliche Änderungen an Zweigen nicht machen. Diese Zweigstellen können auch geschützt werden, indem sie erfordern, dass Pull-Anforderungen mindestens eine genehmigte Überprüfung haben, bevor sie zusammengeführt werden können.

Wenn Sie ein Repository mit mehreren Mitarbeitern besitzen, die Zweige erstellen und Pull-Anforderungen öffnen, müssen Sie möglicherweise den Zweig Schutz erzwingen, um Ihr Projekt zu behalten und Anforderungen organisiert und sicher zu machen.

Geschützte Zweige blockieren mehrere Funktionen von Git in einem Zweig, den ein Repository-Administrator beschützen möchte. Eine geschützte Zweig:

Kann nicht Kraft gedrückt

kann nicht sein

gelöscht

Kann nicht haben Änderungen in sie verschmolzen, bis sie benötigt Statusprüfungen

passieren können nicht haben Änderungen verschmolzen hinein, bis die erforderlichen Überprüfungen genehmigt werden Kann nicht bearbeitet werden oder Dateien aus dem Internet hochgeladen werden

Es können keine Änderungen in die Datei eingefügt werden, bis Änderungen an Dateien mit einem angegebenen Code-Besitzer ap wurden von diesem Besitzer bestätigt Wenn Ihr Repository zu einer Organisation gehört, können Sie Benutzer oder Teams davon abhalten, auf eine geschützte Zweigstelle zu wechseln.

Die spezifischen Details variieren je nach der von Ihnen verwendeten Website.

+0

danke, aber ich wollte stackoverflow die Erklärung, und das beantwortet meine Frage nicht vollständig (wie schützen wir eine Branche). –

+1

@RJeremy Die Antwort hängt von der Hosting-Seite ab (Github, Bitbucket, Gitlab usw.). Der Branch-Schutz ist eine Eigenschaft dieser Hosting-Sites, nicht von Git selbst. Die obige Antwort zitiert aus Github spezifische Dokumentation. –

+0

@DanLowe Ich korrigierte meine Antwort, um das zu reflektieren. – ubadub

0

Werkzeuge wie github, gitlab etc. bieten Ihnen eine Option zum Schutz von Verzweigungen vor versehentlichen Fehlern. Nicht autorisierte Benutzer können keine Änderungen an geschützte Zweige senden

+1

zum Schützen von Zweigen in GitHub gehen Sie zu Projekteinstellungen/Zweige. In Gitlab gehen Sie zu Projekteinstellungen/Repository – serdroid