Hướng dẫn loại bỏ thư mục .idea khỏi git

Nội dung

Nếu bạn làm việc với các IDE đến từ nhà JetBrains thì bạn chắc không lạ lẫm gì với thư mục .idea – một thư mục được tự động tạo ra bởi IDE để lưu các thông tin của dự án bạn đang mở.

Tất cả các sản phẩm IDE của nhà JetBrains đều sẽ tạo thư mục .idea khi mở dự án như: PHPStorm, WebStorm, PyCharm…

Và nếu như một ngày đẹp trời, dự án của bạn có thêm người cùng làm và các thành viên trong team bạn nhận ra không thể pull dự án hay tạo commit mới với lỗi:

Error: Local changes were not restored

Trên thực tế, folder .idea phải được ignore trước khi commit lên repo của bạn trong lần init code đầu tiên với file .gitignore.

Lúc này bạn hãy bình tĩnh và thực hiện các bước sau để loại bỏ các commit log có chưa .idea:

Bước 1: Exclude .idea folder bằng cách thêm “.idea” vào file .gitignore trong dự án của bạn. Sau đó commit.

Bước 2: Ở branch gặp lỗi trên, thực hiện lệnh: git checkout master -- .gitignore

Bước 3: Xóa bỏ toàn bộ nội dung liên quan đến .idea trong git tree bằng lệnh: git rm --cached -r .idea sau đó commit thay đổi của bạn.

Vậy là bạn đã sửa lỗi thành công. Hãy note lại là luôn loại bỏ các thư mục mặc định nhé!

Chúc các bạn thành công!

Anthony Nguyễn

Cây bút chính tại VietnamTutor

Bài viết cùng chuyên mục

Subagent Claude Code: chia việc cho agent phụ an toàn

Hướng dẫn dùng subagent trong Claude Code: tạo file agent trong .claude/agents, siết quyền bằng tools và permissionMode, cô lập bằng worktree, và chọn model để

Skills trong Claude Code: biến quy trình thành lệnh tái dùng

Hướng dẫn dùng skills trong Claude Code: cấu trúc SKILL.md, vị trí lưu cho cá nhân và team, kiểm soát ai được gọi skill, và các

Plan mode Claude Code: bắt AI lập kế hoạch trước khi viết code

Bài giải thích plan mode trong Claude Code: cách bật bằng Shift+Tab hoặc /plan, Claude được làm gì khi chỉ-đọc, checklist đọc plan trước khi duyệt,

Checkpoint trong Claude Code: quay lại khi AI sửa hỏng code

Bài giải thích cơ chế checkpoint của Claude Code, cách dùng /rewind để khôi phục code và hội thoại, những trường hợp checkpoint không cứu được,

Permission mode trong Claude Code: chọn mức quyền an toàn

Bài giải thích 6 permission mode của Claude Code, cách đổi chế độ bằng Shift+Tab và cờ khởi động, cùng nguyên tắc chọn mức quyền an

Sửa code bằng Claude Code: quy trình an toàn cho người mới

Bài hướng dẫn quy trình sửa code bằng Claude Code an toàn cho người mới: cách viết yêu cầu, duyệt quyền, kiểm tra thay đổi, kiểm

CLAUDE.md là gì? Cách ghi quy tắc dự án để Claude Code làm đúng

Bài giải thích CLAUDE.md là gì, file này load từ đâu, nên ghi nội dung nào và cách bảo trì để Claude Code làm đúng quy

7 lệnh Claude Code cần biết: /help, /clear, /compact và cách dùng

Bài hướng dẫn 7 lệnh Claude Code quan trọng nhất cho người mới bắt đầu, kèm ví dụ thực tế và thời điểm nên dùng từng

Claude Code là gì? Hướng dẫn cài đặt và chạy dự án đầu tiên

Bài giải thích Claude Code là gì, cách cài đặt đúng trên macOS, Windows và Linux, cùng quy trình chạy dự án đầu tiên an toàn

Prompt vibe coding: mẫu brief để AI hiểu rõ sản phẩm

Prompt vibe coding hiệu quả bắt đầu từ một brief rõ, không phải một câu lệnh dài. Mẫu này giúp bạn mô tả sản phẩm, giới

WordPress cho developer 2026: những thay đổi cần kiểm tra

Bài viết tóm tắt các thay đổi WordPress cho developer 2026 đáng chú ý trong tháng 5: Gutenberg, REST API, block editor, theme và kiểm thử

@wordpress/build là gì? Tooling mới cho plugin WordPress

@wordpress/build là hướng tooling mới cho plugin WordPress: build nhanh hơn, convention-based, hỗ trợ script modules và tự tạo file PHP registration.