Tôi đã xóa sạch tất cả công việc của mình và không muốn giải thích cách thực hiện.
Điều duy nhất tôi còn lại là các đối tượng git. Hơn nữa, bất cứ điều gì tôi muốn khôi phục một số các tập tin hình ảnh bị mất đóng gói. Từ kích thước của các tập tin đối tượng tôi có thể nói đó là những gì họ đang có. Có cách nào để biến chúng trở lại thành các tệp có thể sử dụng được không?Khôi phục các tệp từ các đối tượng Git
Trả lời
điều đầu tiên: tạo bản sao lưu! sau đó làm việc trên bản sao của bản sao lưu đó.
nếu các đối tượng git vẫn nằm trong đúng thư mục (.git/objects/xx/xxx…
), bạn có thể sử dụng git fsck --full
để git phát hiện chúng - nó có thể sẽ liệt kê mọi đối tượng trong kho lưu trữ của bạn. bây giờ hãy tìm những cái có nhãn commit
và tag
, đó là những cái bạn muốn khôi phục.
tôi có thể sử dụng tập lệnh tạo chi nhánh cho từng đối tượng cam kết được tìm thấy (ví dụ: chỉ cần nhập số rescue-1
, rescue-2
, v.v.). sau đó sử dụng gitk --all
để hình dung tất cả các chi nhánh của bạn và chọn đầu (gần đây nhất). tạo một chi nhánh mới tại đó rescued-master
.
thanh toán chi nhánh chính mới của bạn và chạy git branch --no-merge
. bạn sẽ nhận được một danh sách các cam kết phân nhánh, không chứa trong master. bạn có thể muốn cung cấp cho họ một tên chi nhánh mới quá.
sau khi bạn hoàn tất, hãy xóa tất cả các chi nhánh số rescue-
được đánh số.
hy vọng rằng sẽ giúp và đưa ra một điểm khởi đầu.
- 1. Khôi phục các tệp đã xóa từ SourceTree hoặc Git
- 2. Khôi phục các mô-đun con git từ .gitmodules
- 3. Mercurial: khôi phục các tệp
- 4. khôi phục kho git từ bó backup
- 5. Khôi phục các tệp đã xóa từ Perforce
- 6. Khôi phục các đốm màu lơ lửng trong git
- 7. Cách khôi phục tệp từ chỉ mục
- 8. Khôi phục cam kết git trước đó?
- 9. Khôi phục các tệp được dàn dựng nhưng không được cam kết sau 'git rm -rf'
- 10. Khôi phục các tệp đã xóa trong Eclipse IDE
- 11. postgresql- khôi phục tệp .dump
- 12. Vẫn có thể khôi phục các tệp đã bị xóa không được theo dõi trong git?
- 13. Khôi phục BOOL bên trong NSDictionary từ một tệp plist
- 14. Khôi phục tập tin từ cam kết cũ trong git
- 15. khôi phục tệp MDF gốc từ tệp bak
- 16. Khôi phục các tệp đã xóa trong Aptana Studio 3?
- 17. Khôi phục trạng thái chương trình từ tệp lõi
- 18. Flex: Đặt điểm khôi phục trên đối tượng hiển thị
- 19. Khôi phục WindowState từ Minimized
- 20. lưu và khôi phục các biến shell
- 21. Khôi phục cơ sở dữ liệu MySQL từ các tệp vật lý
- 22. Làm thế nào để lưu đối tượng C++ vào một tệp xml và khôi phục lại?
- 23. Cách khôi phục từ các tệp chỉ mục đã xóa của Solr?
- 24. Cách khôi phục cơ sở dữ liệu MySQL từ các tệp .myd, .myi, .frm
- 25. Các kiểm tra JUnit luôn khôi phục các giao dịch
- 26. Khôi phục Git sau khi hợp nhất nhầm lẫn với tệp đã xóa
- 27. git khôi phục một tệp đã bị xóa trong khi hợp nhất
- 28. TFS: Khôi phục các thư mục và mục đã xóa
- 29. Làm cách nào để tôi chỉ có thể khôi phục các tệp đã sửa đổi trên thanh toán git?
- 30. Khôi phục thông báo lỗi json khôi phục từ máy chủ
chỉ đối tượng git? không có refs/branch/tags? điều đầu tiên: sao lưu – knittl