Saya telah menghapus beberapa file di PC saya, bagaimana cara mendownloadnya lagi?
Pull berkata: "Sudah up-to-date".
Saya telah menghapus beberapa file di PC saya, bagaimana cara mendownloadnya lagi?
Pull berkata: "Sudah up-to-date".
Jawaban:
Karena git adalah VCS terdistribusi, repositori lokal Anda berisi semua informasi. Tidak perlu mengunduh; Anda hanya perlu mengekstrak konten yang Anda inginkan dari repo di ujung jari Anda.
Jika Anda belum melakukan penghapusan, cukup periksa file dari komit Anda saat ini:
git checkout HEAD <path>
Jika Anda telah melakukan penghapusan, Anda perlu memeriksa file dari komit yang memilikinya. Agaknya itu akan menjadi komit sebelumnya:
git checkout HEAD^ <path>
tetapi jika nkomit yang lalu, gunakan HEAD~n, atau jalankan gitk, temukan SHA1 dari komit yang sesuai, dan tempelkan.
<path>itu wajib, meskipun hanya .titik untuk dir saat ini. Tetapi "cabang" ( HEADpada contoh di atas) adalah opsional. Seperti kebanyakan perintah Git, baik keluaran maupun bantuannya tidak membantu.
git checkout filename
git reset --hard mungkin bisa melakukan triknya juga
git reset --hardmetode karena itu akan mengembalikan seluruh pohon kembali ke lokasi w / e Anda meletakkan HEAD / HEAD ^ / HEAD ~ n dan itu akan melakukannya tanpa prasangka dan berpotensi kehilangan banyak komitmen ...
git checkount .berhasil seperti pesona!
Jika Anda telah menghapus beberapa file secara lokal tetapi tidak berkomitmen, Anda dapat memaksa pembayaran
$ git checkout -f HEAD
Jika Anda menghapus beberapa file secara lokal dan tidak mengkomit perubahannya, pergi ke jalur repositori lokal Anda, buka git shell dan ketik.
$ git checkout HEAD .
Semua file yang dihapus sebelum komit terakhir akan dipulihkan.
Menambahkan "." akan memulihkan semua file yang terhapus di repositori saat ini, ke jalurnya masing-masing.
Untuk lebih jelasnya lihat dokumentasi .