Das neueste Git-Submodul ziehen
In diesem Artikel stellen wir Git-Submodule vor. Darunter werden wir das Folgende behandeln.
- Die Schritte, die Sie unternehmen können, um das neueste Submodul zu ziehen.
- Wie Sie ein Submodul aufbauen können.
- Wie Sie Updates in ein Git-Submodul pushen können.
- Wie Sie ein Submodul klonen können.
Wenn Sie mit Git arbeiten, können Sie Submodule in einem übergeordneten Repository erstellen. Diese Submodule sind untergeordnete Repositories, die im Verzeichnis des übergeordneten Repositories gespeichert sind.
Mal sehen, wie Sie das neueste Submodul einrichten und abrufen können.
Ziehen Sie das neueste Git-Submodul
Der folgende Befehl initiiert ein Submodul in unserem Repository.
git submodule update --init --recursive
Verwenden Sie den folgenden Befehl, um das neueste Submodul abzurufen.
Für Git-Versionen 1.8.2 und höher:
git submodule update --recursive --remote
Verwenden Sie für Git-Versionen 1.7.3 und höher:
git submodule update --recursive
Ein alternativer Befehl lautet:
git pull --recurse-submodules
Push-Updates an ein Git-Submodul
Git behandelt Submodule als separate Repositories. Wir können also den Befehl git push
im Verzeichnis des Submoduls ausführen.
Wenn Sie den Befehl git status
in Ihrem übergeordneten Repository ausführen, sollten Sie Ihr Submodul im Abschnitt Changes not staged for commit
finden. Bevor Sie die Updates pushen, müssen Sie die Befehle git add
und git commit
ausführen.
Klonen Sie ein Git-Submodul
Sie können ein Projekt, das Submodule enthält, mit dem Befehl git clone
klonen. Der Befehl klont jedoch nur Verzeichnisse ohne die Dateien.
Führen Sie git submodule init
aus, um Ihre lokalen Git-Konfigurations- und Moduldateien zu aktualisieren und Abhilfe zu schaffen. Führen Sie dann den Befehl git submodule update
aus, um die Daten aus Ihrem übergeordneten Repository abzurufen.
Git-Submodule helfen Ihnen, Ihre Projekte zu organisieren. Wir raten jedoch davon ab, Submodule in all Ihren Projekten zu verwenden, da das Konzept schwierig ist.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn