Xóa tệp khỏi kiểm soát phiên bản git mà không xóa tệp khỏi hệ thống tệp


13

Làm thế nào tôi có thể xóa một tập tin từ cây git mà không xóa nó?

Thật dễ dàng để git addmột tập tin không bị theo dõi để đưa nó vào lần xác nhận tiếp theo, tuy nhiên tôi không tìm hiểu làm thế nào để xóa tập tin để nó "không bị theo dõi" lần nữa bởi một cam kết khác.

Câu trả lời:


18

Dễ dàng. Chỉ sử dụng git rm --cachedtrên tệp bạn muốn xóa khỏi bộ đệm kiểm soát phiên bản nhưng không muốn xóa / xóa khỏi hệ thống tệp của bạn. Vì vậy, nếu bạn muốn xóa foo.txtkhỏi kiểm soát phiên bản như thế này, hãy chạy lệnh này:

git rm --cached foo.txt

Như đã giải thích trong tài liệu chính thức của Gitgit-rm :

- đã

Sử dụng tùy chọn này để bỏ qua và chỉ xóa các đường dẫn khỏi chỉ mục. Các tệp cây làm việc, cho dù có sửa đổi hay không, sẽ được để lại một mình.


1
Ow ... tôi đã nghe nói --cachedtrước đây, nhưng nghĩ rằng nó sẽ xóa các tập tin khỏi chỉ mục. Cảm ơn!
dronus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.