Submodule verwalten
Ein Submodul ist ein weiteres Repository, das bei einem bestimmten Commit in Ihrem Repository verankert ist. GitTree listet sie mit ihrem Status auf (nicht initialisiert, aktuell, anderes Commit, Konflikt) und fügt sie hinzu, initialisiert, aktualisiert, öffnet, bearbeitet und entfernt.
Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.
Auf dieser Seite
Bevor Sie beginnen
- Ein Repository mit Submodulen (eine
.gitmodules-Datei) oder eines, dem Sie ein Submodul hinzufügen möchten.
Wo es zu finden ist
- Der Abschnitt Submodules im linken Bereich; Klicken Sie mit der rechten Maustaste auf ein Submodul, um dessen Aktionen anzuzeigen.
- Die Befehlspalette: Add Submodule… und Update All Submodules.
| Aktion | macOS | Windows und Linux |
|---|---|---|
| Die Befehlspalette | ⌘⇧P | Ctrl+Shift+P |
Schritte
Sehen Sie sich ihren Zustand an
Erweitern Sie Submodules. Jedes zeigt not initialised, up to date, different commit oder conflicted.
Initialisieren und aktualisieren
Wählen Sie nach dem Klonen Initialise Submodule und Update Submodule oder Update All Submodules für jedes einzelne aus. Sie werden beim Commit Ihrer Repository-Datensätze ausgecheckt.
Arbeiten Sie in einem
Wählen Sie Open Submodule in a New Tab, um es wie jedes Repository festzuschreiben, zu verzweigen und einzuschieben.
Fügen Sie eins hinzu
Führen Sie Add Submodule… aus: Geben Sie Repository URL, Path in this repository und optional Branch to follow ein. Übertragen Sie dann das neue Submodul und
.gitmodules.
Erwartetes Ergebnis
Ihre Submodule werden bei den richtigen Commits ausgecheckt und Änderungen an ihnen werden wie jede andere Datei in Ihrem Repository festgeschrieben.
Bearbeiten, synchronisieren oder entfernen
- Edit Submodule… ändert seine URL oder seinen Zweig; Verpflichte
.gitmodules, es zu teilen. - Sync Submodule URL kopiert eine geänderte URL von
.gitmodulesin Ihre Konfiguration. - Remove Submodule… entfernt es; sein Verlauf wird in
.git/modulesgespeichert.
Wenn etwas schief geht
Ein Submodul zeigt different commit
Sein Checkout unterscheidet sich vom Commit Ihrer Repository-Datensätze. Update Submodule checkt die aufgezeichnete Datei aus; oder schreiben Sie den neuen Commit fest, wenn Sie ihn absichtlich verschoben haben.
Fragen
Sind Submodule in einem exportierten Archiv enthalten?
Nein. Ihre Ordner werden aus den Archiven ausgeschlossen (Archiv exportieren).