Zum Inhalt springen
GitTree
Verstecke und Arbeitsbäume

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.

KostenlosAktualisiert

Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.

Auf dieser Seite
  1. Bevor Sie beginnen
  2. Wo es zu finden ist
  3. Schritte
  4. Erwartetes Ergebnis
  5. Bearbeiten, synchronisieren oder entfernen
  6. Wenn etwas schief geht
  7. Fragen
  8. Verwandt

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.
AktionmacOSWindows und Linux
Die Befehlspalette⌘⇧PCtrl+Shift+P

Schritte

  1. Sehen Sie sich ihren Zustand an

    Erweitern Sie Submodules. Jedes zeigt not initialised, up to date, different commit oder conflicted.

  2. 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.

  3. Arbeiten Sie in einem

    Wählen Sie Open Submodule in a New Tab, um es wie jedes Repository festzuschreiben, zu verzweigen und einzuschieben.

  4. 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 .gitmodules in Ihre Konfiguration.
  • Remove Submodule… entfernt es; sein Verlauf wird in .git/modules gespeichert.

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).