2012-03-12 53 views

Trả lời

6

git checkout-index sẽ khôi phục các tệp đã xóa. Nó sẽ KHÔNG thay đổi nội dung của các tập tin hiện có.

Charles đề cập đến một giải pháp đơn giản, mà cũng có thể được sử dụng để khôi phục lại nội dung của file đó tồn tại trong bản sao làm việc để nhà nước được lập chỉ mục cuối cùng của họ:

git checkout -- the_erased_file 

Nhưng can silently overwrite an existing file đó, do đó, không phạm sai lầm .
(git checkout-index, theo mặc định, sẽ không ghi đè)

+1

hoặc chỉ 'git checkout'. –

+0

@CharlesBailey chắc chắn, nhưng tôi luôn luôn có một chút mệt mỏi của 'git checkout' cho các tập tin. Xem phần thứ hai của http://stackoverflow.com/a/2961348/6309 – VonC

+0

Có, 'checkout' có thể phá hoại nhưng nó là lệnh của người dùng trong khi' checkout-index' thực sự là hệ thống ống nước. –

Các vấn đề liên quan