Visual Studio 2015 Wie man einen Zweig mit dem Master zusammenführt?

Lesezeit: 3 Minuten

Benutzer-Avatar
Herr der Schriften

Ich bin neu bei GIT, bisher hatte ich Visual Studio Online TFS für meine Versionskontrolle verwendet und bin der nur Entwickler. Als ich mein letztes Projekt erstellte, wurde ich irgendwie in die Irre geführt, zu glauben, GIT sei die beste Option dafür.

Also habe ich meinen Master eingecheckt. Als ich dann an einem von mir gelesenen Feature arbeiten wollte, musste ich einen Branch erstellen (dies war in TFS nicht erforderlich), also erstellte ich “development_print” als neuen Branch und arbeitete an meinem Feature.

Jetzt ist mein Feature fertig, aber ich weiß nicht, wie ich es wieder mit dem Master zusammenführen kann. Ich bin im Moment nicht an mehreren Branches interessiert, möchte nur, dass mein neues Feature in master zusammengeführt wird und bei master bleibt.

In VS gibt es eine Zweig zusammenführen Option, aber es erlaubt mir nur, in development_print zusammenzuführen (ich möchte mein Feature in master!), also lässt es mich nicht Into Current Branch setzen und für Merge From Branch zeigt:

  • Entwicklung_Druck
  • Meister
  • Herkunft/Entwicklung_Druck
  • Herkunft/Meister

was ist irgendwie verwirrend? es scheint alles rückwärts. Wie komme ich also aus diesem Schlamassel heraus, ohne all die Arbeit zu verlieren, die ich an dem Feature geleistet habe?

  • Checken Sie in Master aus und führen Sie Ihr Feature in Master zusammen

    – Josef Jung

    3. Februar 2017 um 20:42 Uhr

  • Auch musst du keine Branches mit Git verwenden, es macht die Dinge einfach um ein Vielfaches schöner, besonders mit mehreren Entwicklern.

    – Sami Kuhmonen

    3. Februar 2017 um 20:47 Uhr

  • Ich habe auf der Git-Befehlszeile außerhalb von VS Folgendes getan: git checkout master gefolgt von git merge development_print und mein Feature ist in. Wie stelle ich sicher, dass ich jetzt am Master-Zweig arbeite? Wenn möglich, möchte ich den Zweig development_print loswerden, nachdem ich ihn zusammengeführt habe. Ich nehme an, dass die Zusammenführung auch festgeschrieben wurde.

    – Herr der Schriften

    3. Februar 2017 um 21:03 Uhr

Benutzer-Avatar
Marina Liu

Der Weg zum Zusammenführen des Zweigs development_print mit dem Hauptzweig wie folgt:

VS -> Team Explorer -> Branches -> Masterbranch doppelklicken -> Merge -> development_print für Merge from branch -> Merge auswählen.

Das Auswahlfeld zeigt:

development_print
master
origin/development_print
origin/master

Das bedeutet, dass Sie Zweige haben development_print und master für lokal und remote. origin/ bedeutet, dass Zweige in Remote vorhanden sind.

Wenn Sie das nicht möchten development_print Zweig nach dem Zusammenführen können Sie ihn für lokal und remote löschen:

Team Explorer -> Branches -> development_print auswählen -> Rechtsklick -> Delete -> development_print unter remotes/origin auswählen -> Branch From Remote löschen.

  • Um zu verdeutlichen, dass ein Doppelklick auf „Master Branch“ Sie tatsächlich zum Master Branch führt, richtig? Wenn Sie also zum Projektmappen-Explorer gehen, haben Sie dort die Dateien des Master-Zweigs und nicht die des Zweigs?

    – Niico

    6. Juli 2020 um 17:44 Uhr


Sie können dem Microsoft-Tutorial folgen “Erstellen Sie Arbeit in Zweigen“.
Auch, wie in “Gewöhnung an Git in Visual Studio: Branches” von Jeremy Bytes (2014, sollte aber immer noch gelten), können Sie zurück zum Abschnitt “Zweige” gehen und “Merge” auswählen.

Dies gibt uns Drop-downs zum Ausfüllen:

https://4.bp.blogspot.com/-m3zHy1wthZA/VKIadAAXBqI/AAAAAAAADqY/0LczBDT-kOE/s1600/Merge.png

Sie können den Zweigbereich in “Microsoft Application Lifecycle Management“, auch verwendet, als Sie Ihren Themenzweig erstellt haben:

https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/45/92/2014/06/ pull_2D00_requests/6242.VCtrlGitPullReqCreateTopicBranch.png

  • Für die andere Aufgabe habe ich einfach an den Dateien im Hauptzweig gearbeitet, ohne den Zweig development_print zu verwenden, aber wenn ich versuche einzuchecken, gibt es keine Option, dem Änderungssatz eine Aufgaben-ID zuzuordnen, wie es immer in TFS der Fall war. Es scheint, dass die einzige Möglichkeit, eine Aufgaben-ID einem Änderungssatz zuzuordnen, darin besteht, die Arbeit an einem Zweig zu erledigen und dann zusammenzuführen.

    – Herr der Schriften

    7. Februar 2017 um 0:20 Uhr

Wechseln Sie in VS zum Hauptzweig, um Ihr aktueller Zweig zu sein, und von Team Explorer -> Zweige sollten Sie die Zusammenführungsoptionen in der richtigen Reihenfolge erhalten, in der Sie im Dropdown-Menü „Von Zweig zusammenführen“ den Zweig „development_print“ und „ In den aktuellen Zweig” wird mit Master vorausgewählt.

1300260cookie-checkVisual Studio 2015 Wie man einen Zweig mit dem Master zusammenführt?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy