/ / Git-Submodule automatisch hinzufügen (. Gitmodule) - Git, Git-Submodule

Hinzufügen von Git Submodulen automatisch (. Gitmodule) - Git, Git-Submodule

Ich habe ein Repo mit mehreren Submodulen. Ich möchte einige andere hinzufügen, und der schnellste Weg für mich ist die Verwendung der .gitmodules (was meiner Meinung nach eindeutig jede Art von Submodul-Management erlauben sollte).

Beim Bearbeiten dieser Datei und Hinzufügen von Submodulen nach a git submodule init nichts wird hinzugefügt (außer den Submodulen, die bereits vor der Modifikation vorhanden waren).

Gibt es eine Lösung, um ein Submodul hinzuzufügen, ohne durchzugehen? git submodule add (nur durch Bearbeiten der .gitmodules Datei und dann git submodule update --init)

Das heißt, der folgende Workflow sollte das Submodul automatisch hinzufügen "foo / bar":

Add the following to .gitmodules:
[submodule "foo/bar"]
path = foo/bar
url = https://example.com/foo.git

Run the following command after saving:
git submodule init
git submodule update

Expected result:
submodule "foo/bar" automatically gets added
it is also updated (the update command)

Antworten:

0 für die Antwort № 1

Ja, wie du es beschrieben hast, wenn du ein Submodul hinzufügst, wird es zu deinem hinzugefügt .gitsubmodule Datei.

Aber wenn Sie nicht genau wissen, was Sie tun, ist es viel besser, den CLI-Befehl zu verwenden, da es etwas gibt, mit dem Sie nicht vertraut sind:

Sobald Sie Ihre Submoduldatei bearbeitet haben, müssen Sie Folgendes ausführen:

git submodule init
git submodule update

Das manuelle Hinzufügen funktioniert nicht.

Führen Sie das Add Submodul aus und beobachten Sie die .git Ordneränderungen. Sie werden einen neuen Ordner namens sehen module mit Ihrem Submodulnamen.

Deshalb sollten Sie es nicht manuell machen.