Git, XIBs, Zusammenführung

8

Ich wollte gerade eine git-Verzweigung vom Master-Zweig starten, um meiner Anwendung einige Funktionen hinzuzufügen, was auch einige Ergänzungen der Schnittstelle mit sich bringen würde.

Allerdings habe ich bereits eine Verzweigung für eine andere Funktionalität, die auch einige Schnittstellen hinzufügt.

Kann ich beide Zweige zusammenführen, wenn ich mit ihnen fertig bin? Gibt es eine gute Übung, um XIB-Dateien auf eine bestimmte Art und Weise zu strukturieren, die das Zusammenführen erleichtern?

    
Ibolit 25.03.2011, 16:50
quelle

2 Antworten

6
  

Was ist, wenn ich zum Beispiel eine Tab-Ansicht mit drei Tabs in einem Zweig und eine Tab-Ansicht mit drei Tabs im anderen habe und zwei der Tabs gleich sind und eines nicht, bekomme ich ein Registerkarte mit vier Registerkarten nach dem Zusammenführen

Sie werden wahrscheinlich einen Konflikt , wenn die modifizierten Zeilen (die in den Tab-Definitionen enthalten sind) gleich sind.
Sie haben nur 4 Registerkarten, wenn Sie während der manuellen Zusammenführungsauflösung versehentlich eine zusätzliche Tabulatordefinition hinterlassen.

Siehe Schmerzlose Zusammenführungskonfliktlösung in Git für a großer Artikel über die Auflösung von Zusammenführungen.

In Anbetracht dessen, was xibs betrifft, scheint seine Darstellung gut zu sein:

>
  

Ab Interface Builder Version 3 wurde ein neues Dateiformat (mit der Erweiterung .xib ) hinzugefügt, das funktional mit .nib identisch ist, außer dass es in einer flachen Datei gespeichert wird, wodurch es besser für den Speicher in geeignet ist Revisionskontrollsysteme und Verarbeitung durch Tools wie diff.

Aber dieser Thread fasst das tatsächliche Gefühl zusammen:

>
  

Wie kann Git Änderungen an XIBs zusammenführen?
  Die Struktur eines XIB ist nicht linear; es gibt keine Garantie, dass Sie Teile eines XIB einfach austauschen und mit einem verwendbaren XIB enden können.
  Es sei denn, Git hat ein Verständnis für XIBs in der Nähe von Apple, ich sehe nicht, wie es zu einer Verschmelzung kommen könnte   garantiert funktionieren.

Das würde Sie mit dem zusätzlichen Schritt verlassen, bevor Sie im Konfliktfall Ihre Merge-Auflösung hinzufügen, um die modifizierte .xib -Datei in Ihrem XCode4-Editor zu öffnen und zu überprüfen, ob alles noch gut aussieht.

Sobald diese visuelle Überprüfung abgeschlossen ist, zeichnen Sie die Zusammenführungsauflösung über rerere , und Sie haben möglicherweise automatische Auflösung in die Zukunft.

    
VonC 25.03.2011, 17:47
quelle
0

Natürlich können Sie beide zu Master zusammenführen. Es spielt keine Rolle, wie Sie Ihre Dateien strukturieren, git interessiert das nicht.

    
ralphtheninja 25.03.2011 16:58
quelle

Tags und Links