git-recover memungkinkan Anda untuk memulihkan beberapa file yang secara tidak sengaja Anda hapus dari direktori kerja Anda. Ini membantu Anda menemukan file yang ada di database objek repositori - karena Anda menjalankan git add - tetapi tidak pernah berkomitmen.
Cara paling sederhana untuk menggunakan git-recover adalah dalam mode interaktif -cukup jalankan git-recover -i dan itu akan menunjukkan kepada Anda semua file yang dapat Anda pulihkan dan meminta Anda untuk bertindak.
Menjalankan git-recover tanpa argumen apa pun akan mencantumkan semua file (git "gumpalan") yang baru-baru ini yatim piatu, dengan ID mereka. (Nama file mereka tidak diketahui.)
Anda dapat memeriksa gumpalan ini dengan menjalankan git show <objectid> . Jika Anda menemukan satu yang ingin Anda pulihkan, Anda dapat memberikan ID sebagai argumen untuk git-recover . Anda dapat menentukan opsi --filename untuk menulis file dan menerapkan filter apa pun yang diatur dalam repositori. Misalnya:
git-recover 38762cf7f55934b34d179ae6a4c80cadccbb7f0a --filename shattered.pdf
Anda juga dapat menentukan beberapa file untuk dipulihkan, masing -masing dengan nama file output opsional:
git-recover 38762c --filename one.txt cafebae --filename bae.txt
Jika Anda ingin memulihkan semua gumpalan yatim di repositori Anda, jalankan git-recover --all . Ini akan menulis semua file yatim ke direktori kerja saat ini, jadi yang terbaik adalah menjalankan ini di dalam direktori sementara di bawah direktori kerja Anda. Misalnya:
mkdir _tmp && cd _tmp && git-recover --all
Secara default, git-recover membatasi dirinya untuk gumpalan yatim yang baru saja dibuat. Jika Anda ingin melihat semua file yatim piatu yang telah dibuat di repositori Anda (tetapi belum dikumpulkan sampah), Anda dapat menjalankan:
git-recover --full
git-recover [-a] [-i] [--full] [<id> [-f <filename>] ...]
-a , --all
Tulis semua gumpalan yatim ke direktori kerja saat ini. Setiap file akan dinamai menggunakan ID objek 40 karakternya.
-i , --interactive
Menampilkan informasi tentang setiap gumpalan yatim dan meminta untuk memulihkannya.
--full
Daftar atau memulihkan semua gumpalan yatim, bahkan yang ada di packfile. Secara default, git-recover hanya akan melihat file objek longgar, yang membatasi ke file yang paling baru dibuat. Memeriksa packfile mungkin lambat, terutama di repositori besar.
<id>
ID objek (atau singkatannya) untuk pulih. File akan ditulis ke direktori kerja saat ini dan dinamai menggunakan ID objek 40 karakternya, kecuali jika opsi -f ditentukan.
-f <filename> , --filename <filename>
Ketika ditentukan setelah ID objek, file yang ditulis akan menggunakan nama file ini. Selain itu, filter apa pun (misalnya: konversi CRLF atau GIT-LF) akan dijalankan sesuai dengan konfigurasi gitattributes .
Untuk melaporkan bug, dapatkan bantuan atau berikan perbaikan bug untuk program ini, periksa di GitHub.
Hak Cipta (C) Edward Thomson. Semua hak dilindungi undang -undang.
Git-Recover adalah perangkat lunak open source dan tersedia di bawah lisensi MIT. Silakan lihat file LICENSE yang disertakan untuk informasi lebih lanjut.