Also fange ich mit Git + GitHub an.
In unserem kleinen verteilten Team erstellt jedes Mitglied für jede ihm zugewiesene Ausgabe / Anforderung eine eigene Niederlassung.
git branch Issue#1 <-- create this branch
git checkout issue#1 <-- switch over to this branch
jetzt code code
, commit
, code
, commit
, etc ...
dann pull request
, code-fixup
, commit
, code
, commit
.. usw.
und ENDLICH ... Pull-Anfrage wird akzeptiert.
Woot.
aber was jetzt? (......peinlich......)
Muss die Person, die den Zweig auf ihrem lokalen Entwicklungscomputer erstellt hat, den Zweig schließen? Ein Vorschlag war, dass die Entwicklerperson den Zweig `(... -D ...) löscht und dann einen Pull / Refresh des Masters durchführt .., der dann den gesamten Zweigcode erhält.
Hmmmmm ... nicht sicher - bitte helfen Sie :)
git branch Issue#1 -d
und das ist alles, was es gibt - kein Code geht verloren, nur ein Etikett wird aus Ihrem Repository entferntmaster
,develop
oder was auch immer Ihr Entwicklungszweig (Merge, Rebase (mit / ohne Squash), ...) genanntAntworten:
Wir bitten den Entwickler, der nach der Pull-Anfrage fragt, anzugeben, dass der Zweig gelöscht werden soll. Meistens ist dies der Fall. Es gibt Zeiten, in denen ein Zweig benötigt wird (z. B. Kopieren der Änderungen in einen anderen Release-Zweig).
Meine Finger haben unseren Prozess auswendig gelernt:
Eine Niederlassung ist für die Arbeit. Ein Tag markiert einen Ort in der Zeit. Durch Markieren jeder Zweigzusammenführung können wir einen Zweig wiederbeleben, wenn dies erforderlich ist. Die Verzweigungs-Tags wurden mehrmals verwendet, um Änderungen zu überprüfen.
quelle
git push --tags
ist schwerfällig und lädt alle Tags herunter. Dies macht es schwierig, eigene lokale Tags zu haben. Stattdessen verwenden wirgit push origin branch-<feature-branch>
nur das eine Tag.git push --tags
.Ja, löschen Sie einfach den Zweig, indem Sie ihn ausführen
git push origin :branchname
. Um ein neues Problem später zu beheben, verzweigen Sie erneut vom Master.quelle
Nachdem Sie den Code abgeschlossen haben, führen Sie zuerst den Zweig zum Master zusammen und löschen Sie dann diesen Zweig
quelle
git remote prune sender
, um es auch nach Ihnen loszuwerden - obwohl es ihn in den meisten Fällen nicht kümmern muss.