2016-05-14 12 views
1

Ich habe ein Problem das Hinzufügen meines Submodul mein Projekt zurück, nachdem es zuvor zu löschen. Wenn ich versuche, das Submodul alles hinzuzufügen, funktioniert perfekt, bis ich meine Änderungen schieben, git klagt:Git Submodul Wird nicht löschen

remote: Git submodules detected, installing: 
remote: No submodule mapping found in .gitmodules for path 'ng/css/lib/submodule-name' 

Beachten Sie, ich diesmal um das Submodul zu einem neuen Standort installierte. Im obigen Snippet stammt der fehlerhafte Pfad von der vorherigen Submodul-Installation und nicht von der neuen. Wo behält Git diese alten Pfadinformationen bei?


Anfängliche Submodul hinzufügen

ich ein Git-Modul hinzugefügt

git submodule add [github link] 

, während ich im folgenden Verzeichnis war:

ng/css/lib 

Ich landete Löschen des Submodul als beschrieben here. Wenn Sie nicht wollen, zu lesen, dass ich das im Wesentlichen tat

rm .gitmodules 

entfernt das Submodul Eintrag in .git/config


Viele erfolgreiche Schübe später wollte ich das Submodul hinzufügen zurück ins Projekt. Ich entschied, dass es so einfach wie die vorherige Installation sein würde.

git submodule add [github link] ng/global 

Aber es war nicht, bekomme ich, dass Fehler „Keine Submodul Zuordnung gefunden“ und ich weiß nicht, wie oder wo git diese Info wird beibehalten. Gibt es eine Möglichkeit, die Submodul-Installation dauerhaft zu bereinigen? erste (intern im .git Repo-Ordner)

Antwort

0

Ihre Befehle löschte nicht mehr .git/modules/ng/css/lib/submodule-name

  • dass Unterordner löschen Sie,
  • sicher git submodule add Ihre zweite hat noch keinen wieder einführen ein .gitmodules (falls ja, entfernen es zuerst)
  • und dann versuchen Sie erneut, Ihr Submodul hinzuzufügen.
+0

Ja! Das zweite 'git-Submodul add 'führte erneut eine' .gitmodules'-Datei ein. Gelöscht, geschoben und alles hat perfekt funktioniert. Vielen Dank! – mmaximalist

Verwandte Themen