2017-03-03 5 views
1

Seit einiger Zeit (v1.8.2), git submodule es uns ermöglichen, einen bestimmten Zweig zu verfolgen:git Submodul: Spur 2 Zweige

git submodule add -b <tracked_branch> <added_sobmodule> 

, die in einem Anwendungsfall ziemlich nützlich ist, wo Sie Meta-projet verwenden eine verfolgen Bündel von Projekt in ihrer Freigabe Zweig von einer öffentlichen Fernbedienung.

Jetzt habe ich einen Anwendungsfall, in dem ich brauche und einen dev Zweig sowohl einen Release Zweig zu verfolgen. So füge ich zum vorherigen Befehl:

git submodule add -b <another_tracked_branch> <already_added_sobmodule> 

ich diesen Fehler (v2.12.0):

'already_added_sobmodule' existe déjà dans l'index 

was bedeutet, dass already_added_sobmodule existieren bereits im Index ...

Wie kann ich nur zwei der Zweige einer öffentlichen Git-Fernbedienung (mit Submodul) verfolgen?

Antwort

1

Sie könnten 2 Zweige in Ihrem übergeordneten Repo verwenden.

In der zweiten Niederlassung würden Sie change the branch of the submodule in Ihrer .gitmodules Datei.

Und since Git 2.5, you can checkout the same Git repo in separate folders (eine pro Zweige, mit dem git worktree command)

Aber der Punkt bleibt: ein Modul kann nicht gleichzeitig verfolgen zwei Zweige.

+0

ok. Ich werde mir diesen Vorschlag ansehen und ein bisschen experimentieren ... – jvtrudel

+0

Ich war mir des Arbeitsbaums nicht bewusst. Interessantes Feature. – jvtrudel