2017-02-10 4 views
0

Ich legte einen Projektordner in einem anderen Projektordner und natürlich git ignoriert es, weil es einen .git Ordner hatte.Git ignoriert ein Verzeichnis ohne .gitignore

Ich habe den Ordner .git im zweiten Projekt entfernt, damit er nicht ignoriert wird.

Allerdings ignoriert git es immer noch. Ich kann den Namen des Ordners ändern und dann ist es in Ordnung. Aber ich möchte den Namen beibehalten.

Da gibt es keine .gitignore Datei und die exclude Datei ist auch leer, ich gehe davon aus, dass es woanders ignoriert wird.

Mit grep, um den Ordnernamen in den Git-Dateien zu suchen, erscheint es in .git/index, aber die Datei kann nicht bearbeitet werden.

Wie kann ich den ignorierten Verzeichnisnamen aus meinem Git-Projekt entfernen?

+1

Ist der Unterordner leer? – ckruczek

+1

Sind Ihre Dateien aufgelistet, wenn Sie 'git status --ignored', nicht aber' git status'? – Vampire

+0

AFAIK gibt es keine Möglichkeit, einen nicht leeren Unterordner zu ignorieren, es sei denn, Sie ignorieren ihn im Haupt-Git-Projekt, selbst wenn dieser Unterordner ein .git enthält. – smarber

Antwort

1

Sie haben dieses Projekt als Submodul zu Ihrem Projekt hinzugefügt, wie Sie unter https://github.com/dchmie01/Portfolio_website/commit/ce5ed2d3d9776da0acd0244112e7b13e01682e25 sehen können. Sie müssen das Projekt als Submodul entfernen, um die Dateien direkt zum Projekt hinzufügen zu können.

Wenn Sie wissen möchten, wie, suchen Sie hier, diese Frage hat bereits Antworten auf SO.

+0

Obwohl die Antwort nicht sehr hilfreich ist. Es ist mir gelungen, das Problem zu beheben, indem ich '.git' im Unterverzeichnis lösche. Und benutze 'git rm --cached/path/to/directory, um den Ordner aus dem Cache zu entfernen. Das Verzeichnis war kein tatsächliches Submodul, da es nirgendwo eine '.gitmodules'-Datei gab und alle' git submodule'-Befehle nicht funktionierten. Aber ich denke nicht, dass es andere Antworten geben wird, also werde ich diese annehmen. – Rtsne42

Verwandte Themen