Einführung
🧑💻 Neuer zu Git oder LabEx? Wir empfehlen, mit dem Kurs Quick Start with Git zu beginnen.
In Git ist ein Submodul ein Repository, das als Unterverzeichnis in einem anderen Repository enthalten ist. Submodule ermöglichen es Ihnen, ein separates Repository für ein bestimmtes Projekt innerhalb eines größeren Projekts zu halten. Es können jedoch Situationen auftreten, in denen Sie ein Submodul aus Ihrem Repository löschen müssen. In diesem Lab werden Sie lernen, wie Sie ein Submodul aus einem Git-Repository löschen.
Ein Submodul löschen
Sie haben ein Git-Repository, das ein Submodul namens sha1collisiondetection enthält. Sie möchten dieses Submodul aus Ihrem Repository löschen.
Für dieses Lab verwenden wir das Git-Repository namens https://github.com/git/git. Dieses Repository enthält ein Submodul namens sha1collisiondetection.
Um das Submodul sha1collisiondetection aus dem Repository zu löschen, führen Sie die folgenden Schritte aus:
- Öffnen Sie Ihr Terminal und navigieren Sie zum Stammverzeichnis Ihres Git-Repositorys:
cd git - Führen Sie den folgenden Befehl aus, um das Submodul
sha1collisiondetectionabzumelden:git submodule deinit -f -- sha1collisiondetection - Führen Sie den folgenden Befehl aus, um das Verzeichnis des Submoduls
sha1collisiondetectionzu entfernen:rm -rf.git/modules/sha1collisiondetection - Führen Sie den folgenden Befehl aus, um den Arbeitsbaum des Submoduls
sha1collisiondetectionzu entfernen:git rm -f sha1collisiondetection
Nach diesen Schritten wird das Submodul sha1collisiondetection aus Ihrem Git-Repository entfernt. Wenn Sie den Befehl git submodule status ausführen, erhalten Sie keine Informationen über das Submodul.
Zusammenfassung
In diesem Lab haben Sie gelernt, wie Sie ein Submodul aus einem Git-Repository löschen. Sie haben die Befehle git submodule deinit, rm und git rm verwendet, um das Submodul abzumelden, sein Verzeichnis zu entfernen und seinen Arbeitsbaum zu entfernen, respektive. Durch die Bewältigung dieser Herausforderung sollten Sie jetzt in der Lage sein, Submodule aus Ihren Git-Repositorys problemlos zu löschen.