Hapus file dari kontrol versi git tanpa menghapusnya dari sistem file

13

Bagaimana saya bisa menghapus file dari pohon git tanpa menghapusnya?

Sangat mudah untuk git addfile yang tidak dilacak untuk memasukkannya ke dalam komit berikutnya, namun saya tidak tahu bagaimana cara menghapus file tersebut agar "tidak dilacak" lagi oleh komit lain.

dronus
sumber

Jawaban:

18

Mudah. Cukup gunakan git rm --cachedpada file yang ingin Anda hapus dari cache kontrol versi tetapi tidak ingin menghapus / menghapus dari sistem file Anda. Jadi jika Anda ingin menghapus foo.txtdari kontrol versi seperti ini jalankan perintah ini:

git rm --cached foo.txt

Sebagaimana dijelaskan dalam dokumentasi resmi Gitgit-rm :

--cached

Gunakan opsi ini untuk unstage dan menghapus jalur hanya dari indeks. File pohon yang berfungsi, apakah diubah atau tidak, akan dibiarkan sendiri.

JakeGould
sumber
1
Ow ... Saya pernah dengar --cachedsebelumnya, tetapi berpikir itu akan menghapus file dari indeks. Terima kasih!
dronus