Tôi đã xóa một số tệp trên PC của mình, làm cách nào để tải lại chúng xuống?
Pull nói: "Đã được cập nhật".
Tôi đã xóa một số tệp trên PC của mình, làm cách nào để tải lại chúng xuống?
Pull nói: "Đã được cập nhật".
Câu trả lời:
Vì git là một VCS phân tán, kho lưu trữ cục bộ của bạn chứa tất cả thông tin. Không cần tải xuống; bạn chỉ cần trích xuất nội dung bạn muốn từ repo trong tầm tay của bạn.
Nếu bạn chưa thực hiện hành động xóa, chỉ cần kiểm tra các tệp từ cam kết hiện tại của bạn:
git checkout HEAD <path>
Nếu bạn đã thực hiện việc xóa, bạn cần kiểm tra các tệp từ một cam kết có chúng. Có lẽ nó sẽ là cam kết trước đó:
git checkout HEAD^ <path>
nhưng nếu nó được n
cam kết trước đó, hãy sử dụng HEAD~n
hoặc đơn giản là kích hoạt gitk
, hãy tìm SHA1 của cam kết thích hợp và dán nó vào.
<path>
là bắt buộc, ngay cả khi chỉ .
chấm cho dir hiện tại. Nhưng "chi nhánh" ( HEAD
trong ví dụ trên) là tùy chọn. Như với rất nhiều lệnh Git, cả đầu ra và trợ giúp đều không hữu ích.
git checkout filename
git reset --hard
cũng có thể làm thủ thuật
git reset --hard
phương pháp này vì điều đó sẽ hoàn nguyên toàn bộ cây trở lại vị trí mà bạn đặt HEAD / HEAD ^ / HEAD ~ n và nó sẽ làm điều đó gây thành kiến và có khả năng mất rất nhiều cam kết ...
git checkount .
hoạt động như một sự quyến rũ!
Nếu bạn đã xóa nhiều tệp cục bộ nhưng không được cam kết, bạn có thể buộc thanh toán
$ git checkout -f HEAD
Nếu bạn đã xóa nhiều tệp cục bộ và không thực hiện các thay đổi, hãy truy cập đường dẫn kho lưu trữ cục bộ của bạn, mở git shell và nhập.
$ git checkout HEAD .
Tất cả các tệp đã xóa trước lần cam kết cuối cùng sẽ được phục hồi.
Đang thêm "." sẽ khôi phục tất cả các tệp đã xóa trong kho lưu trữ hiện tại, về đường dẫn tương ứng của chúng.
Để biết thêm chi tiết, hãy kiểm tra tài liệu .