2012-03-22 36 views
9

Tôi vô tình xóa một vài tệp khỏi repo git cục bộ của tôi.Truy xuất các tệp bị thiếu từ repo từ xa?

Tôi chưa đẩy thay đổi này vào điều khiển từ xa.

Có cách nào dễ dàng để lấy lại các tệp này từ xa không?

Thông thường tôi sẽ chỉ làm một số git clone nhưng có vẻ như cần có cách tốt hơn.

Trả lời

1

Bạn chỉ có thể hoàn nguyên cam kết với việc xóa hoặc đặt lại HEAD thành cam kết trước khi bạn thực hiện xóa, tùy thuộc vào việc bạn có muốn xóa các mục trong lịch sử hay không.

Ngoài ra, nếu bạn chưa cam kết xóa, bạn chỉ có thể kiểm tra các tệp đã xóa để khôi phục chúng từ repo địa phương của bạn.

0

Để loại bỏ tất cả thay đổi địa phương, bạn có thể làm:

git checkout . 

Để tránh bị mất những thay đổi cục bộ, làm điều này thay vì:

git ls-files -d -z | xargs -0 git checkout -- 

(Taken rom http://data.agaric.com/restore-locally-deleted-files-git Họ cũng đề xuất sử dụng git update -- . nhưng đó không phải là lệnh git hợp lệ.)

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