2017-01-25 38 views
5

Tôi có một dự án Webstorm mà tôi sắp cam kết, nhưng trước khi nhấn nút cam kết trong GUI Git Windows, tôi nhớ rằng tôi không muốn cam kết nội dung thư mục .idea của mình.Xóa bộ nhớ cache cục bộ git

Vì vậy, tôi đã sử dụng trang web tự động tạo .gitignores cho một số IDE nhất định và thêm nó vào tệp .gitignore của tôi.

Tất cả các tệp .idea bị bỏ qua rõ ràng vẫn hiển thị để cam kết, mặc dù tôi đã xóa và thêm lại các tệp được đề cập.

Tôi cũng đã cam kết tệp gitignore mà không có bất kỳ tệp nào khác và dán lại nội dung của tôi nhưng vẫn không bỏ qua tệp .idea.

Làm cách nào để yêu cầu Git làm mới hoặc xóa bộ nhớ cache?
tôi đã cố gắng/cd ing vào thư mục trong câu hỏi, và gõ

git clean -n

nhưng không có tập tin hiển thị.

Trả lời

21

Tất cả .idea tập tin được bỏ qua một cách rõ ràng vẫn đang hiển thị lên đến cam kết

bạn phải loại bỏ chúng hình thành khu vực dàn

git rm --cached .idea 

bây giờ bạn phải cam kết những thay đổi đó và chúng sẽ bị bỏ qua từ thời điểm này.
Khi git bắt đầu theo dõi các thay đổi, nó sẽ không "ngừng" theo dõi chúng ngay cả khi chúng được thêm vào tệp .gitignore sau này.

Bạn phải xóa chúng một cách rõ ràng và hơn là cam kết xóa thủ công để bỏ qua chúng hoàn toàn.

+2

tôi không bao giờ cam kết các tập tin Tôi đang cố gắng để bỏ qua, mặc dù .. này nói với tôi 'chết người: pathspec '.idea' không khớp với bất kỳ tệp nào – jozenbasin

+0

Khi bạn nhập trạng thái git, bạn có thấy chúng không? WebStorm có thể đã thêm chúng cho bạn nếu bạn đánh dấu hộp kiểm để tự động thêm tệp – CodeWizard

+2

Tôi không có ý tưởng nhưng có vẻ như lệnh bạn đã cho tôi làm việc, mặc dù nó trả về lỗi nghiêm trọng .... Các tệp không còn hiển thị để cam kết . – jozenbasin

0

Khi bạn nghĩ rằng git của bạn là sai lầm, bạn có thể sử dụng lệnh này để làm tất cả mọi thứ up-to-date.

git rm -r --cached . 
git add . 
git commit -am 'git cache cleared' 
git push 

Ngoài ra để quay trở lại cuối cùng cam kết sử dụng này:

git reset HEAD^ --hard 
Các vấn đề liên quan