Unrack tập tin mà không xóa nó?


23

Tôi có một tập tin theo dõi trong một kho lưu trữ git. Làm cách nào để tôi mở khóa tệp này mà không xóa tệp bằng magit?

Câu trả lời:


20

Đánh vào isẽ 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


Lưu ý rằng bạn không cần thêm nó vào tệp gitignore. Chỉ cần loại bỏ (tôi tin theo mặc định "k") thay đổi trên gitignore sau i.
deadghost

Loại bỏ (sử dụng 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 gvà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 .
Kaushal Modi

Tôi có nghĩa là loại bỏ những thay đổi trên .gitignore.
deadghost

Được rồi, bây giờ tôi hiểu những gì bạn đang nói. Đầu tiên nhấn ivào tập tin bạn muốn mở khóa và sau đó nhấn kvà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 :)
Kaushal Modi

3
Nếu bạn không cần thêm tệp vào gitignore, hãy sử dụng K (đó là chữ hoa k).
Patrick Fournier

6

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.


f6a6f40fe8321f3ceb4b8ea9581e450149fea66a , trông giống như nó là từ 2.1
npostavs

2
Tôi cảm thấy như đây sẽ là câu trả lời được chấp nhận cho câu hỏi được hỏi, mặc dù những câu hỏi khác rất hữu ích.
salotz

5

Sử dụng M-x magit-file-untracktừ 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-filesvà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).

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.