2017-03-07 6 views
6

Ich habe ein Repository mit meinem Entwicklungszweig geschützt und ich benutze das GitFlow-Verzweigungsmodell. Es gibt zwei Zweige; Entwickeln (enthält Features, die derzeit entwickelt werden) und Master (zuletzt implementierter Produktionscode).Github Geschützte Zweige mit GitFlow

Mein Entwicklungszweig verhindert, dass Commits direkt über GitHubs geschützte Zweige erstellt werden. Wenn Sie einen Hotfix mit GitFlow lokal beenden, wird der Hotfix-Zweig automatisch in Ihren lokalen Master integriert und Zweigstellen entwickelt. Es ist jedoch nicht erlaubt, Änderungen direkt auf dem Entwicklungszweig vorzunehmen, da dies ein geschützter Zweig ist.

Wie können Sie das überwinden? In der Minute, jedes Mal erschaffe ich einen Hotfix ich zu haben:

  1. manuell schalten Sie den Zweig Schutz
  2. die Push-Zweig
  3. Turn it entwickeln zurück auf

Dies ist nicht automatisiert und daher nicht wirklich akzeptabel.

Antwort

2

Sind Sie der Eigentümer des GitHub-Projekts und haben Sie die Administratorrolle mit Ihrem Konto eingerichtet (oder können Sie Administratorzugriff auf Ihr Konto gewähren)?

In diesem Fall würde ich empfehlen, nicht die Zweigstelle für Administratoren zu schützen. Auf diese Weise können Sie garantieren, dass andere Personen nicht direkt zur Entwicklung drängen, sondern alle "erfahrenen Entwickler" mit Administratorzugang können. Sie sollten jedoch wissen, was sie tun. Sie können dieses Verhalten unter https://github.com/${name}/${repo}/settings/branches/ bearbeiten. Meine Einstellungen können wie folgt aussehen (die letzte Option ist wichtig):

Github Branch protection settings example

Hinweis: vielleicht könnten Sie auch die Verwendung Option „beschränken, die auf diesen Zweig schieben kann“.

Verwandte Themen