Câu trả lời:
Đánh vào i
sẽ gitignore các tập tin và mở khóa nó từ kho git.
Đằng sau hậu trường, nó có git rm --cached
- Thông tin thêm về lệnh git này từ câu hỏi StackOverflow
k
) chỉ hoàn nguyên nội dung tệp về trạng thái cam kết cuối cùng của nó; nó không mở khóa Để kiểm tra nó, sửa đổi tệp bạn vừa loại bỏ, nhấn g
vào bộ đệm magit để làm mới nội dung và bạn sẽ thấy tệp đó xuất hiện một lần nữa trong phần Unstaged .
i
vào tập tin bạn muốn mở khóa và sau đó nhấn k
vào .gitignore
. Đối với trường hợp sử dụng của tôi, nếu có một tập tin tôi muốn mở khóa, tôi cũng thường muốn ghi lại nó. Bằng cách đó, bộ đệm magit của tôi luôn sạch sẽ và trống rỗng :)
Trong bộ đệm Magit, nhấn K (chữ hoa k) trên tệp. Nó hoạt động với magit 2.3; Tôi không biết cho các phiên bản trước.
Sử dụng M-x magit-file-untrack
từ bộ đệm truy cập tệp được theo dõi hoặc từ bộ đệm Magit. Khi bộ đệm truy cập một tệp thì tệp đó được cung cấp làm lựa chọn mặc định.
Khi điểm nằm trên một tệp trong bộ đệm Magit, thì đó cũng được cung cấp làm mặc định. Bạn cũng có thể muốn thêm cái mới magit-insert-tracked-files
vào magit-status-sections-hook
, sau đó một cây gồm tất cả các tệp được theo dõi được chèn vào bộ đệm trạng thái (nhưng làm như vậy có thể không tốt cho hiệu năng trong các kho lưu trữ lớn).