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?
Antwort
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öschtKann 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.
danke, aber ich wollte stackoverflow die Erklärung, und das beantwortet meine Frage nicht vollständig (wie schützen wir eine Branche). –
@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. –
@DanLowe Ich korrigierte meine Antwort, um das zu reflektieren. – ubadub
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
zum Schützen von Zweigen in GitHub gehen Sie zu Projekteinstellungen/Zweige. In Gitlab gehen Sie zu Projekteinstellungen/Repository – serdroid
- 1. Geschützter Klassenumfang?
- 2. Was ist ein funktionierendes Konzept für die Bereitstellung geschützter/einzelner Downloads in Rails?
- 3. Geschützter Zugriff in Swift
- 4. "Geschützter" Zugang in Python - wie?
- 5. geschützter Zugriff Java-Problem
- 6. Neu in PHP, geschützter Funktionsfehler
- 7. Geschützter Hardware-Unterbrechungshandler fest? (DJGPP)
- 8. C++ geschützter typedef als Rückgabewert
- 9. Force geschützter Konstruktor in PHP
- 10. interne Schnittstelle * weniger * zugänglich als ein interner geschützter Konstruktor?
- 11. Was ist ein Vermögenswert und was ist ein Bündel?
- 12. Google AMP: Was ist ein Layout? Was ist ein Behälter?
- 13. Was ist ein PHP-Framework und was ist ein guter?
- 14. DeleteURLCacheEntry löscht Temporäre Internetdateien nicht, wenn Geschützter Modus eingeschaltet ist
- 15. Geschützter Modus Tastaturzugriff auf x86 Assembly
- 16. Was ist ein Schildkrötenobjekt?
- 17. Was ist ein Pastenskript?
- 18. Was ist ein Gruppenleiter
- 19. Was ist ein Protokoll?
- 20. Was ist ein Objekt?
- 21. Was ist ein "Pinsel"?
- 22. Was ist ein Bitmuster?
- 23. Was ist ein UIViewController
- 24. Was ist ein Kontextwechsel?
- 25. Was ist ein Inferenztyp?
- 26. Was ist ein Unikernel?
- 27. Was ist ein TrackStartError?
- 28. Was ist ein tGrid?
- 29. Was ist ein LPTHREAD_START_ROUTINE?
- 30. Was ist ein CGVector?
* 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
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' –
@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? –