Ich habe Master-Zweig des Projekts. Dann möchte ich ein neues Feature hinzufügen, also erstelle ich einen neuen Zweig namens "new_feature", basierend auf dem Master-Zweig. Im Zweig new_feature funktioniert alles einwandfrei und ich möchte einige Dateien löschen, die nicht mehr nützlich sind. Aber wenn ich zum Hauptzweig zurückwechsle und mit dem Zweig new_feature zusammenführe, sind diese gelöschten Dateien noch vorhanden. Hier ist meine Frage: Was ich tun muss, um Master-Zweig zu machen, ist genau das gleiche wie der Zweig new_feature, so dass ich den Zweig new_feature löschen kann. Vielen Dank im Voraus!Verzweigungsproblem bei der Verwendung von EGit Eclipse
Antwort
Klingt, als hätten Sie vergessen, das Löschen zu überprüfen. Wechseln Sie in Eclipse zum Feature-Zweig, und öffnen Sie die Git-Staging-Ansicht, um Änderungen zu sehen, die noch ausstehen. Datei löscht erhalten inszeniert automatisch, aber nicht verpflichtet.
Erforderliche Sequenz ist
Löschen - commit - Push - Kasse andere Zweig - merge - commit - schieben
Sie müssen Merge new_feature
Zweig zu master
.
Die Schritte sind,
- Switch to
master
Zweig - Team - Merge, wählen
new_feature
Zweig
@Duc Le: Sie müssen Ihre new_feature Zweig zu Ihrem Master fusionieren verzweigen, um alle geänderten Datei in new_feature Zweig in Meister Zweig.
Überprüfen Sie Ihre Branche:
$ git branch
new_feature * (Ihre aktive Zweig)
MasterWechseln Sie zu Ihrem
Vielleicht so etwas wie können Sie folgen Master Zweig:
$ git checkout master
Merge Ihre new_feature zu Master Zweig ohne Schnellvorlauf-Modus:
$ git merge --no-ff new_feature
Sorry, aber ich weiß nicht Git Befehlszeile verwenden. Ich benutze stattdessen EGit, ein Plugin von Eclipse. –
Owh ic, vielleicht können Sie über das Zusammenführen in Egit in http://wiki.eclipse.org/EGit/User_Guide#Merging lesen :) – martinusadyh
Ups, ich kann es nicht vorher tun. Jetzt funktioniert es wie Magie. Vielleicht habe ich vergessen, die gelöschten Dateien zu begehen. –