2013-01-10 8 views
13

Nie chcę wyświetlać plików .class podczas wykonywania git status.Jak nie wyświetlać klasy. Gass

Utworzono plik o nazwie .gitignore i wprowadzono do pliku .class, ale nic się nie stało.

Jaki jest najlepszy sposób, aby zapobiec wyświetlaniu pliku .class po wykonaniu polecenia git status?

+0

to właściwy sposób, aby to zrobić. Czy możesz opublikować zawartość swojego '.gitignore'? –

+0

A wynik ze stanu 'git'? – ellotheth

+0

zawartość mojego .git ignore jest po prostu ***. Klasa ** –

Odpowiedz

7

Prawdopodobnie rzeczywiście chcesz dodać *.class do pliku .gitignore nie .class - dawny będzie pasować do każdego pliku klasy (ze względu na zamiennika *), podczas gdy ten ostatni tylko pasuje do pliku o nazwie dokładnie .class.

+0

nic się nie dzieje ponownie. –

+0

Czy już wcześniej dodawałeś 'git add' pliki klas? Jeśli tak, będziesz musiał ręcznie je usunąć, zanim '.gitignore' zrobi cokolwiek. – Amber

+0

Tak, już wykonałem ** git add ** do pliku klasy w przeszłości .. –

25

Upewnij się, że pliki .class nie są już dodane do indeksu.
Najpierw musisz wykonać te pliki w postaci git rm -r --cached path/to/.classfiles/.
(nadal będą znajdować się na dysku, ale nie jest już częścią indeksu git i zostaną zignorowane przez git status)

Jeśli nie chcesz, każdy plik .class wersjami (ale nie obejmują ich w początkowo .gitignore), jak Michal Stefanowcomments poniżej:

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

wielkie dzięki za informacje! :-) –

+0

'' 'ścieżka/do/.classfiles /' '' lub po prostu '' 'git rm -r --cached * .class''' usuń je wszystkie –

+0

@MichalStefanow Rzeczywiście. Włączyłem Twój komentarz w odpowiedzi, aby uzyskać lepszą widoczność. – VonC

Powiązane problemy