Mục Lục
1. Chức năng của lệnh Git RM
Lệnh git rm
được sử dụng khi bạn muốn xóa một tệp khỏi repository và cả thư mục làm việc (working directory) của bạn. Điều này có nghĩa là tệp sẽ không còn nằm trong dự án của bạn nữa sau khi bạn commit các thay đổi. Đây là lệnh quan trọng trong những tình huống khi bạn cần xóa hoàn toàn tệp hoặc thư mục khỏi dự án mà bạn không còn sử dụng hoặc muốn loại bỏ.
2. Các tình huống phổ biến khi sử dụng git rm
:
2.1. Xóa tệp khỏi repository:
Khi bạn muốn xóa một tệp hoặc thư mục không còn cần thiết và muốn loại bỏ nó khỏi repository trong commit tiếp theo.
git rm <file>
Tệp sẽ bị xóa khỏi thư mục làm việc và cũng bị gỡ bỏ trong commit tiếp theo.
2.2. Dừng theo dõi tệp nhưng vẫn giữ trong thư mục làm việc:
Khi bạn muốn Git ngừng theo dõi một tệp (ví dụ: một tệp cấu hình riêng tư mà bạn không muốn thêm vào repository) nhưng không muốn xóa tệp đó khỏi thư mục làm việc của mình.
git rm --cached <file>
Điều này sẽ xóa tệp khỏi staging area và repository, nhưng nó vẫn sẽ tồn tại trong thư mục làm việc.
2.3. Xóa nhiều tệp hoặc thư mục:
Khi bạn muốn xóa một nhóm tệp hoặc toàn bộ thư mục khỏi repository.
git rm -r <directory>
2.4. Buộc xóa tệp:
Khi tệp có thay đổi chưa được commit và bạn muốn bỏ qua cảnh báo của Git, bạn có thể sử dụng lệnh -f
để buộc xóa tệp:
git rm -f <file>
3. Lưu ý quan trọng:
- Sau khi bạn sử dụng
git rm
, cần phải commit thay đổi để xóa tệp khỏi repository:
git commit -m "Removed file"
Nếu bạn chỉ muốn dừng theo dõi mà không xóa tệp khỏi thư mục làm việc, luôn sử dụng tùy chọn --cached
.
Xin chào,
Bài viết này sử dụng AI ChatGPT để viết sau đó được lựa chọn, biên tập lại nội dung, chỉ một phần nhỏ các bài là tôi tự viết. Nội dung thể hiện ý chí cá nhân về các vấn đề, giải pháp. Tôi lưu tại website này để học, tra cứu và chia sẻ.
Tôi là Minh, sống tại Hà Nội, kỹ sư phần mềm với hơn 20 năm kinh nghiệm. Các ngôn ngữ yêu thích của tôi là Swift, Objective-C, Java, Kotlin, .NET, HTML, JavaScript, CSS, Bootstrap, jQuery, AngularJS, Angular…
Các bạn có thể tải app của tôi trên App Store hoặc Google Play:
QuestionBank-Ôn thi vào 10: phiên bản iOS, phiên bản Android
TypingTest by QuestionBank: phiên bản iOS, phiên bản Android
Xin cảm ơn,
Minh