2013-01-10 3 views
13

nicht angezeigt werden Ich möchte .class Dateien bei der Ausführung git status nicht anzeigen.Wie die .class in git

Ich habe eine Datei mit dem Namen .gitignore erstellt und die .class in der Datei eingegeben, aber nichts passiert.

Was ist der beste Weg zu verhindern, dass die Datei .class angezeigt wird, wenn Sie git status Befehl ausführen?

+0

, dass der richtige Weg, es zu tun. Können Sie den Inhalt Ihres '.gitignore's veröffentlichen? –

+0

Und die Ausgabe von 'git status'? – ellotheth

+0

der Inhalt meiner .git ignore ist nur ***. Class ** –

Antwort

7

Sie wollen wahrscheinlich tatsächlich *.class in Ihre .gitignore Datei hinzufügen, nicht .class - Erstere wird jede Klassendatei übereinstimmen (wegen der Wildcard *), während letztere nur eine Datei genau .class Namen übereinstimmt.

+0

nichts passiert wieder .. –

+0

Hast du schon 'git add' die Klassendateien in der Vergangenheit? Wenn dies der Fall ist, müssen Sie sie manuell aufheben, bevor '.gitignore' etwas unternimmt. – Amber

+0

Ja, ich führe ** git add ** bereits zur Klassendatei in der Vergangenheit. –

25

Stellen Sie sicher, dass Ihre .class-Dateien nicht bereits zum Index hinzugefügt wurden.
Sie müssten diese Dateien zuerst git rm -r --cached path/to/.classfiles/.
(sie werden immer noch auf der Platte sein, aber nicht mehr Teil des git-Index und wird von der git status ignoriert)

Wenn Sie eine .class Datei (versioniert nicht möchten, aber Sie sie nicht enthalten in der .gitignore zunächst) als Michal Stefanowcomments unter:

git rm -r --cached *.class 
+0

vielen Dank für die Informationen! :-) –

+0

'' 'pfad/zu/.classfiles /' '' oder einfach '' 'git rm -r --cached * .class''' um sie alle zu entfernen –

+0

@MichalStefanow Tatsächlich. Ich habe Ihren Kommentar in die Antwort für mehr Sichtbarkeit aufgenommen. – VonC

Verwandte Themen