Überprüfen von Submodulen mit git config
In diesem Schritt werden wir uns kurz mit Git-Submodulen (Git-Submodule) befassen und erfahren, wie Sie sie mithilfe der Git-Konfiguration identifizieren können. Obwohl wir in diesem Lab kein Submodul erstellen werden, ist es nützlich zu verstehen, wie man nach ihnen sucht.
Ein Git-Submodul ermöglicht es Ihnen, ein Git-Repository (Git-Repository) in ein anderes einzubetten. Dies wird oft verwendet, wenn Ihr Projekt von einer bestimmten Version einer externen Bibliothek oder Komponente abhängt. Wenn Sie ein Submodul hinzufügen, protokolliert Git den spezifischen Commit des Submodul-Repositories, den Ihr Hauptprojekt verwendet.
Informationen zu Submodulen werden in der Konfiguration des Hauptrepositories gespeichert. Sie können die Git-Konfiguration mit dem Befehl git config
anzeigen.
Schauen wir uns die Konfiguration unseres my-time-machine
-Repositories an. Da es keine Submodule hat, werden wir keine submodulspezifischen Einträge sehen, aber es ist eine gute Übung, sich ansehen, wie die Konfiguration aussieht.
Stellen Sie sicher, dass Sie sich im my-time-machine
-Verzeichnis befinden:
cd ~/project/my-time-machine
Zeigen Sie nun die lokale Git-Konfiguration an:
git config --local --list
Sie sollten eine Ausgabe ähnlich der folgenden sehen, die den Namen und die E-Mail-Adresse des Benutzers anzeigt, die wir in der Einrichtung konfiguriert haben, sowie die Standard-Branch (Standard-Branch):
user.name=Jane Doe
[email protected]
init.defaultbranch=master
Wenn dieses Repository Submodule hätte, würden Sie zusätzliche Zeilen in der Ausgabe sehen, die normalerweise mit submodule.
beginnen, gefolgt vom Namen des Submoduls und seiner URL oder seinem Pfad.
Beispielsweise, wenn Sie ein Submodul namens utils
hätten, könnten Sie Zeilen wie diese sehen:
submodule.utils.path=utils
submodule.utils.url=https://github.com/example/utils.git
Durch die Untersuchung der Ausgabe von git config --local --list
können Sie feststellen, ob ein Repository Submodule enthält und deren Konfigurationsdetails anzeigen. Dies ist eine weitere Möglichkeit, die Struktur und Abhängigkeiten eines Git-Projekts zu verstehen.
Dies schließt unsere kurze Untersuchung zur Identifizierung von Git-Repositories und Submodulen ab. Sie haben gelernt, wie Sie nach dem .git
-Verzeichnis suchen, git rev-parse
verwenden, um das Repository-Root (Repository-Root) zu finden, und die Git-Konfiguration auf Submodulinformationen überprüfen können.