2013-01-10 33 views
13

Tôi không muốn hiển thị .class tệp khi thực hiện git status.Cách không hiển thị .class trong git

Tôi đã tạo tệp có tên .gitignore và nhập .class vào tệp nhưng không có gì xảy ra.

Cách tốt nhất để ngăn tệp .class hiển thị khi bạn thực thi lệnh git status là gì?

+0

đó là cách chính xác để làm điều đó. Bạn có thể đăng nội dung của '.gitignore'? –

+0

Và đầu ra từ 'trạng thái git'? – ellotheth

+0

nội dung của bỏ qua .git của tôi chỉ là ***. Class ** –

Trả lời

7

Bạn có thực sự muốn thêm *.class vào tập tin .gitignore của bạn, không .class - cựu sẽ phù hợp với bất kỳ tập tin lớp (vì wildcard *), trong khi sau này chỉ phù hợp với một tập tin có tên chính xác .class.

+0

không có gì xảy ra nữa .. –

+0

Bạn đã thêm 'git add' các tệp lớp trong quá khứ chưa? Nếu vậy, bạn sẽ phải tự hủy chúng trước khi '.gitignore' sẽ làm bất cứ điều gì. – Amber

+0

vâng tôi đã thực thi ** git add ** vào tập tin lớp học trong quá khứ .. –

25

Đảm bảo tệp .class của bạn không phải là đã thêm được thêm vào chỉ mục.
Trước tiên, bạn cần phải git rm -r --cached path/to/.classfiles/ các tệp đó.
(họ vẫn sẽ có trên đĩa, nhưng không có phần dài hơn chỉ số git, và sẽ bị bỏ qua bởi các git status)

Nếu bạn không muốn bất kỳ tập tin .class phiên bản (nhưng bạn không bao gồm họ trong .gitignore ban đầu), như Michal Stefanowcomments dưới đây:

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

cảm ơn rất nhiều thông tin! :-) –

+0

'' 'đường dẫn/đến/.classfiles /' '' hoặc đơn giản là '' 'git rm -r --cached * .class''' để xóa tất cả –

+0

@MichalStefanow Thật vậy. Tôi đã bao gồm bình luận của bạn trong câu trả lời cho khả năng hiển thị nhiều hơn. – VonC

Các vấn đề liên quan