2009-07-09 11 views
6

Ich habe einen Ordner in meinem Repository namens "Aktivität". Es wird immer wieder merkwürdigerweise aus dem Repository gelöscht und wird nicht als nicht aufgezeichnete Datei angesehen.Warum löscht git meinen Ordner?

In GitHub wird es als Ordner mit einem grünen Pfeil und dem Text '→ f32111b' daneben dargestellt. Dies ist jetzt schon mehrfach passiert und nur mit diesem einen Ordner.

Ich habe bereits .gitignore überprüft. Gibt es noch einen weiteren Grund, warum ein Ordner namens "activity" Probleme mit git verursacht?

+0

Können Sie nähere Angaben dazu machen, wann es gelöscht wird (d. H. Welcher Befehl wird ausgeführt usw.)? – totorocat

Antwort

12

Das ist kein Verzeichnis, das ist ein Submodul. Oder wenigstens GitHub scheint das zu glauben.

Wie sieht Ihre .gitmodules Datei aus? Hast du vielleicht vergessen, git submodule init und git submodule update zu laufen?

Submodule können ein wenig knifflig sein, besonders wenn Sie von einem Verzeichnis in ein Submodul oder zurück konvertieren.

+0

Das war mein Problem. Ich hatte noch nie zuvor ein Git-Submodul benutzt, also wusste ich nicht, dass ich es dafür benutzen sollte. – jamtoday

+0

Können Sie hier auf einige ergänzende Informationen verlinken? Ich habe einige "permalinked" Ordner in den Repos anderer Leute gesehen ... meine werden nicht mit dem Repo verlinken, den ich geklont habe. Für die Lazy: [Kein Submodul-Mapping in .gitmodules für Pfad 'Ihr/Pfad' gefunden] (http://stackoverflow.com/questions/4185365/no-submodule-mapping-found-in-gitmodule-for-a-path -das-nicht-ein-Submodul – Droogans

5

Ist das Verzeichnis leer?

Git verfolgt keine leeren Verzeichnisse.

Der Hack Trick ist es, eine leere Datei dort zu berühren, wenn Sie wirklich brauchen, um das Verzeichnis herumzupfuschen.

+4

Der am häufigsten verwendete Dateiname hierfür ist eine leere '.gitignore' Datei (oder' .gitkeep' Datei). –

Verwandte Themen