Merging Git Branches
Habe ich zwei Filialen, eine ist der Meister, ist 'testen.' Dieser name wurde dual-purpose, war ich nicht nur die Prüfung der Zweige, aber die Tests, einige änderungen vorgenommen. Nun, ich habe die "test" - Zweig funktioniert Super. Jedoch, ich bin nicht allein arbeiten. Der master-branch gearbeitet wird auch. Jetzt würde ich gerne die Kopie meiner test-Zweig über den main. Dann würde ich gerne ein ziehen und sehen, welche änderungen vorgenommen wurden, so kann ich push die änderungen.
Zuerst bin ich mit Aptana. Ich habe versucht, die drop-down-Schaltfläche "Einstellungen". Klickte ich und versuchte, sich zu verschmelzen, während Sie auf dem Master-Zweig mit dem 'test' - Zweig. Diese haben etwas getan, nicht wirklich sicher, was. Er sagte dann, ich hatte ein problem. So, jetzt, ich lief git mergetool, und wieder, das hat etwas. Es sagte, alles war gut.Nun, die beiden Zweige sind beide arbeiten, wie Sie sollten, aber Sie sind nicht identisch. In der Tat, Sie sind beide genau das, was Sie waren, bevor alle merge stattgefunden hat.
Was kann ich tun, um dieses Problem beheben? 'test' ist ein wichtiger Zweig jetzt, es hat alle meine arbeiten. Master hat einige wichtige Sachen, aber nicht lokal. Irgendwelche Vorschläge wäre toll.
Ich würde empfehlen, dass Sie versuchen dieses problem zu reproduzieren mit einem kleinen test-repository. Erstellen Sie einfach eine test-repo mit ein paar Dateien, ein paar commits in jedem Zweig, mit einigen Konflikten (das heißt, in beiden Zweigen ändern Sie die gleichen Dateien in der gleichen Position), und versuchen Sie miteinander zu verschmelzen. Wenn dies Ihnen hilft, herauszufinden, wie es funktioniert, großartig! Wenn nicht, kopieren Sie den exakten Fehlermeldungen, die Sie sehen, und notieren Sie sich genau, was Sie Tat. Dann können Sie eine Frage stellen, mit genug Details, dass wir vielleicht in der Lage sein zu helfen. Wie es ist, es ist schwer zu sagen, was Ihre "somethings" sind, und daher schwer zu helfen.
InformationsquelleAutor Serodis | 2011-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst, commit und push jede änderung in beiden Filialen.
Dann zur Kasse, um master-und merge-test:
Sollte es Warnung anzeigen auf jeder Datei, die hat ein problem mit der Zusammenführung. Manchmal Git kann nicht herausfinden, die "richtigen" Zusammenführen und Sie manuell zu beheben.
Gehen Sie auf die Dateien, überprüfen Sie für merge-Probleme (Sie sind leicht zu erraten, Git wraps Probleme <<<< ==== >>>>)
Und das ist es! Sie haben erfolgreich zusammengeführt test auf master. Hoffe, es hilft!
InformationsquelleAutor fedeisas
Dem Aptana Git-integration ist nicht als reif oder Fortgeschritten wie die EGit ein (siehe Aptana ticket 1372). Und es handelt sich mit Git installiert und ordnungsgemäß eingerichtet ist erste.
Christopher Williams arbeitet hart an der Verbesserung der Aptana Git-plugin, aber im Falle eines Problems, gehen Sie zurück zu einer shell-Sitzung, wie fedeisas's Antwort veranschaulicht, ist die beste option.
InformationsquelleAutor VonC