Tôi nghĩ có lẽ bạn đã nhầm lẫn với khái niệm chỉ số , như @CB Bailey nhận xét:
Khu vực tổ chức là chỉ số.
Bạn chỉ có thể coi thư mục dàn dựng và chỉ mục là điều tương tự.
Vì vậy, giống như câu trả lời của @Tim Henigan , tôi đoán:
bạn chỉ muốn "hoàn tác" git add
cái đã được thực hiện cho tập tin đó.
Đây là câu trả lời của tôi:
Thông thường, có hai cách để hoàn tác thao tác trên sân khấu , như các câu trả lời khác đã được đề cập:
git reset HEAD <file>
và
git rm --cached <file>
Nhưng sự khác biệt là gì?
Giả sử tập tin đã được dàn dựng và tồn tại trong thư mục làm việc , hãy sử dụng git rm --cached <file>
nếu bạn muốn xóa nó khỏi thư mục dàn và giữ tệp trong thư mục làm việc . Nhưng lưu ý rằng thao tác này sẽ không chỉ xóa tệp khỏi thư mục dàn mà còn đánh dấu tệp như deleted
trong thư mục dàn , nếu bạn sử dụng
git status
Sau thao tác này, bạn sẽ thấy điều này:
deleted: <file>
Đó là một bản ghi của việc loại bỏ các tập tin từ thư mục dàn . Nếu bạn không muốn giữ bản ghi đó và chỉ muốn hoàn tác thao tác trước đó của tệp, hãy sử dụnggit reset HEAD <file>
thay thế.
-------- KẾT THÚC TRẢ LỜI --------
PS: Tôi đã nhận thấy một số câu trả lời được đề cập:
git checkout -- <file>
Lệnh này dành cho tình huống khi tập tin đã được dàn dựng , nhưng tập tin đã được sửa đổi trong thư mục làm việc sau khi nó được dàn dựng, sử dụng thao tác này để khôi phục tập tin trong thư mục làm việc từ thư mục dàn . Nói cách khác, sau thao tác này, các thay đổi xảy ra trong thư mục làm việc của bạn , KHÔNG phải thư mục dàn của bạn .