2017-04-12 4 views
2

Meine GitHub Desktop App versucht, eine Reihe von Dateien zu committen, die (angeblich) ignoriert werden.GitHub Desktop Commit ignoriert Dateien

GitHub Desktop Screenshot

Wie Sie sehen können, wird die gesamte .metadata Ordner in meinem Top-Level-.gitignore Datei aufgeführt ist. Dennoch gibt es eine Menge Dateien aus diesem Ordner, die jedes Mal festgeschrieben werden. Fehle ich etwas darüber, wo die Datei platziert werden muss?

EDIT: Ich sollte hinzufügen, bitte sagen Sie mir nicht nur die Befehlszeile zu verwenden.

+2

'.gitignore' wird nur während der" git add "-Befehle verwendet, um herauszufinden, welche Dateien hinzugefügt werden sollen. Wenn Sie dem Index bereits eine Datei hinzugefügt haben, wird git ** immer ** seinen Inhalt verfolgen, auch wenn Sie später etwas zu '.gitignore' hinzufügen, das diese Art von Datei hinzufügen würde. Der einzige Grund dafür ist, dass Sie diese Dateien bereits zu Ihrem Git-Repository hinzugefügt haben. –

+2

Der richtige Weg, dies zu tun, wäre, den aktuellen Arbeitsordner von allen nicht verfolgten Dateien zu säubern ('git clean -fdx'), dann git manuell anfragen, um alle Dateien zu entfernen, die länger verfolgt werden sollen (' git rm .metadata/* '), und dann diese Änderung zu begehen. –

Antwort

5

meistens der Fall ist, dass, wenn die Dateien vor existieren sie in die .gitignore Datei hinzugefügt wurden, werden sie nicht in allen folgenden Commits ignoriert oder schieben.

Meine Vorschläge für Sie, da Sie nicht die Befehlszeile verwenden möchten, ist die Dateien/Verzeichnisse aus Ihrem Git-Verzeichnis geschnitten, führen Sie eine Festschreibung durch, und drücken Sie dann. Nachdem der Push abgeschlossen ist, können Sie die fehlerhaften Dateien/Verzeichnisse wieder in den Git Repo einfügen und sie sollten jetzt ignoriert werden.

Gerade falls Sie wissen wollen, können Sie die git bash git rm -r --cached some-directory verwenden und dann ein Commit ausführen und drücken Sie, und Sie werden das gleiche Ergebnis erreicht haben.

+0

Ich werde das ausprobieren. Um es klar zu sagen, habe ich nichts dagegen, die Befehlszeile zu verwenden, ich wollte einfach keine Antworten, die waren "Github Desktop ist schlecht, ich benutze nur die Befehlszeile bla bla bla". – Derek

+0

Oh, ich verstehe das total. Viel Glück und ich hoffe alles ist gut gelaufen! – djreisch