2016-12-02 3 views
0

Konnte wirklich etwas Hilfe hier verwenden. Ich habe ein Repo erstellt und innerhalb dieser Repo haben einen Teilbaum merge verschiedener repos nach diesen Schritten:Remote-Repo über Git-Abruf in ein anderes Repo-Gerät einbinden

http://nuclearsquid.com/writings/subtree-merging-and-you/

Also meine Struktur sieht wie folgt aus:

Parent Folder 
     Component 
     masterbranch 
     Tests 
     testapi 
      masterbranch 
     testnr 
      masterbranch 
     testres 
      masterbranch 

dass Einrichten war kein Problem . Aber ich habe Schwierigkeiten, den Entwicklungszweig jedes Unterbaums hinzuzufügen. Bei der obigen Struktur benötige ich den Entwicklungszweig neben jedem Hauptzweig innerhalb des Repos.

Aber das funktioniert nur für eine Verzweigung (Master), weil ich einen Git Überlappungsfehler in der .bowerrc Datei bekomme und es sagt "kann nicht binden", wenn ich versuche, remote/Entwicklung nach den Schritten in der Verknüpfung zu verbinden über.

Ich habe versucht, eine Entwicklung Zweig innerhalb der Komponente und Tests und dann in jedem Remote-Repo (in der Component Repo und neu erstellt entwickeln Zweig habe ich ein Git zusammenführen remote/entwickeln.). Aber ich bekomme Merge-Konflikte aus irgendeinem Grund, wenn ich das tue ... was ich nicht sicher bin, warum passiert.

Was ist der beste Weg zu gehen über die Zusammenführung der Entwicklung Zweig der Fernbedienung in eine Entwicklung Zweig innerhalb von Komponenten und Tests über?

Hilfe ist willkommen. Danke

+0

FYI der Befehl 'tree' on * nix generiert Verzeichnisbaumstrukturen wie die, die Sie eingefügt haben. – Pockets

Antwort

2

Wenn Sie sowohl Master- als auch Entwicklungszweige aus einem neuen Remote-Repo in den gleichen Ordner legen wollen, kann git read-tree das nicht tun, insbesondere haben Sie die gleiche .bowerrc-Datei im Master und entwickeln Zweige. Der Befehl git read-tree verweigert das Überschreiben von Komponenteneinträgen, die bereits in der ursprünglichen Indexdatei (remote/master) vorhanden waren.

Für Ihre Situation können Sie stattdessen Git-Submodule verwenden. Es kann die Remote-Zweige in den gleichen Unterordner legen.

+0

Nun, die meisten Dateien sind die gleichen zwischen dem Master und entwickeln, der einzige Unterschied wäre der geschriebene Code für die tatsächlichen Komponenten ... Also, wenn ich den Git-Read-Tree-Befehl verwenden, um meine ursprüngliche Struktur wie ich oben habe ..Ich kann dann nicht einen neuen "entwickeln" Zweig in meinem "Component" Repo erstellen, zu diesem "entwickeln" Zweig wechseln, und dann einen "git merge remote-name/develop" machen, um in diesen neu erstellten Entwicklungszweig einzutauchen ? Warum würde das mir Mergekonflikte geben, da es ein leerer "Entwicklungs" -Zweig ist? Danke – bschmitty

+0

Ja, Sie können git read-tree nicht verwenden, um Zweig im selben Ordner mit Master-Zweig zu entwickeln. Wenn Sie einen neu entwickelten Zweig erstellen, handelt es sich tatsächlich nicht um einen leeren Entwicklungszweig, da Sie ihn erstellt haben. Sie können zum neuen Entwicklungszweig wechseln, dort finden Sie Dateien im Ordner "Übergeordneter Ordner", "Komponente" und "Tests". –

Verwandte Themen