Wie wird das Git Submodul in das Unterverzeichnis verschoben?

9

Leute, ich habe gerade Submodule benutzt, um ein paar Git-Repos zu organisieren, hier ist die Adresse: Repos

Ich möchte das ganze Submodul in ein neues Verzeichnis namens Repos verschieben, zum Beispiel jquery - & gt; Repos / jquery.

Ich ändere die Datei .gitmodules , scheint aber nicht zu funktionieren. Was soll ich tun?

    
shawjia 19.05.2012, 08:11
quelle

1 Antwort

16

Hatte das selbe Problem gerade eben und löschte die Submodul-Referenz (wie beschrieben in diesem Artikel ) und neu erstellt, wo ich es wollte.

Folgen Sie Ihrem Beispiel des Verschiebens von Submodul jquery in repos/jquery

  1. Löschen Sie die Submodulreferenz (typischerweise drei Zeilen) von .gitmodules .
  2. Überprüfen Sie .git/config auf Verweise auf das Submodul und entfernen Sie diese, falls vorhanden
  3. Führen Sie git rm --cached jquery aus, um den Submodulverweis aus dem Repository zu entfernen
  4. Entfernen Sie den alten Submodul-Ordner
  5. erstellen Sie Ihre Submodul-Referenz (wie Sie es möglicherweise schon gemacht haben) mit git submodule add git://github.com/jquery/jquery.git repos/jquery

Falls Ihr Submodul auf ein bestimmtes Tag festgelegt bzw. commit (die Sie sicherlich in einem stabilen Projekt haben werden) Sie haben es wieder eingestellt.

Aufgrund dieses komplexen Prozesses hoffe ich stark, dass es (oder zumindest auf der Git Roadmap) einen einfacheren Weg gibt, dies zu erreichen. Wenn nicht, könnten sicherlich einige Skripte zusammengetan werden, um das schneller zu machen ...

    
Philzen 05.09.2012 13:00
quelle

Tags und Links