2012-05-23 7 views
5

Wenn der Index einen symbolischen Link zu einem Verzeichnis hinzugefügt, erhalte ich die folgende Fehlermeldung:Git: ein symbolischer Link zu einem Ordner zu begehen

fatal: pathspec 'XXX' did not match any files 

Die Datei ist da, und es ist in der Tat ein symbolischer Link, auch zu ein Verzeichnis innerhalb des Repository in der Tat.

Antwort

4

Zumindest auf meinem Rechner (Mac OS X.7) bestand die Lösung darin, den Symlink tatsächlich auf echten Inhalt zeigen zu lassen. Mit anderen Worten, die Art und Weise, wie der Symlink im Repository eingerichtet wurde, war, dass er "unterbrochen" wurde (dies war beabsichtigt: Während des Build-Prozesses wurde dieser Symlink im Endprodukt schließlich aktiv). Also habe ich ein Verzeichnis erstellt, in dem der Symlink es erwartet hatte, konnte ohne Fehler committen, und dann konnte ich dieses Verzeichnis löschen.

+0

Woha. Gute Eins. Danke Charles! –

+0

Das war, was ich vorhatte - irgendeinen Weg, Git zu spezifizieren, um nicht auf der nicht auflösbaren Verbindung zu bleiben? Unabhängig davon kann ich bestätigen, dass die fremden Dateien/Verzeichnisse gelöscht werden können, nachdem das Commit erstellt wurde (z. B. nachdem der Symlink dem Index hinzugefügt wurde). – rinogo

Verwandte Themen