2014-05-12 6 views
7

Ich habe ein Repository auf Google Code mit meinem Projekt.fatal: Pathspec 'autoload_classmap.php' ist im Submodul 'Modul/CocktailMakerModule'

Ich benutze Git Source Control.

Es scheint, dass, wenn ich versuche Dateien hinzufügen aus einem bestimmten Verzeichnis git, ich die folgende Fehlermeldung erhalten:

fatal: Pathspec 'autoload_classmap.php' is in submodule 'module/CocktailMakerModule' 

Jetzt versuche ich bin kein Submodul hinzuzufügen. Ich versuche nur ein Verzeichnis zu git hinzuzufügen!

Das Ergebnis, das ich jetzt habe, ist, dass dieses Verzeichnis leer ist. Wenn ich versuche, bestimmte Dateien hinzuzufügen, erhalte ich die obige Fehlermeldung.

Ich überprüft und es gibt keine anderen .git Verzeichnis in diesem Verzeichnis, so dass ich wirklich verwirrt bin, warum das passiert ist.

Antwort

37

Noch keine Ahnung, wie es passiert ist. Alle Dokumente, die ich gelesen habe, gehen davon aus, dass ich dort ein .git Verzeichnis habe, aber das tue ich nicht.

Ich habe gerade folgendes:

git rm -rf --cached CocktailMakerModule/ 
git add CocktailMakerModule/ 

, dass das Problem zu lösen scheint.

+0

Das funktionierte für mich !. Ich habe versucht, meiner Git Repo wordpress Thema hinzuzufügen, als ich diesen Fehler bekam. Danke nochmal das das funktioniert! : D – maths

+1

Ich kam zu dieser Situation, indem ich ".git" manuell aus einem Unterverzeichnis entfernte. Erst nachdem ich gemerkt habe, dass das Teil eines Submoduls war. Wirklich räudige Ausgabe dieses ... – ntd

+0

Ich habe .git und sehe es! Aber wenn ich einige Dateien, die sich in einem Ordner befinden, committen möchte, wird ein Fehler angezeigt: "blahblah hat keine Datei (en) gefunden, die git bekannt sind" –

1

unerwünschte Submodul zu entfernen, müssen Sie es durch Aufheben der Registrierung:

git submodule deinit CocktailMakerModule 

dann erneut hinzufügen, das Verzeichnis oder die Datei erneut:

git add CocktailMakerModule 

Prüfen Sie die aktuell ausstehende Submodule von: git submodule status.

Weitere Informationen finden Sie im Git-Handbuch unter: man git-submodule.


Andernfalls, wenn Sie dieses Modul behalten möchten, folgen Sie bitte: Git: fatal: Pathspec is in submodule.

Verwandte Themen