Catatan: jika Anda ingin menghapus file hanya dari git, gunakan di bawah ini:
git rm --cached file1.txt
Jika Anda ingin menghapus juga dari hard disk:
git rm file1.txt
Jika Anda ingin menghapus folder (folder tersebut mungkin berisi beberapa file), Anda harus menghapus menggunakan perintah rekursif, seperti di bawah ini:
git rm -r foldername
Jika Anda ingin menghapus folder di dalam folder lain
git rm -r parentFolder/childFolder
Kemudian, Anda bisa commit
dan push
seperti biasa. Namun, jika Anda ingin memulihkan folder yang dihapus, Anda dapat mengikuti ini: memulihkan file yang dihapus dari git dimungkinkan.
Dari doc:
git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <file>…
PILIHAN
<file>…
Files to remove. Fileglobs (e.g. *.c) can be given to remove all matching files. If you want Git to expand file glob characters, you
mungkin perlu melarikan diri dari mereka. Nama direktori terkemuka (misalnya dir untuk menghapus dir / file1 dan dir / file2) dapat diberikan untuk menghapus semua file dalam direktori, dan secara rekursif semua sub-direktori, tetapi ini membutuhkan opsi -r untuk diberikan secara eksplisit.
-f
--force
Override the up-to-date check.
-n
--dry-run
Don’t actually remove any file(s). Instead, just show if they exist in the index and would otherwise be removed by the command.
-r
Allow recursive removal when a leading directory name is given.
--
This option can be used to separate command-line options from the list of files, (useful when filenames might be mistaken for
opsi baris perintah).
--cached
Use this option to unstage and remove paths only from the index. Working tree files, whether modified or not, will be left alone.
--ignore-unmatch
Exit with a zero status even if no files matched.
-q
--quiet
git rm normally outputs one line (in the form of an rm command) for each file removed. This option suppresses that output.
Baca lebih lanjut tentang dokumen resmi.
git rm
adalah jawaban yang tepat, tetapi ingat bahwa file tersebut akan tetap ada dalam sejarah. Jika Anda ingin menghapus file karena memiliki informasi sensitif, Anda harus melakukan sesuatu yang lebih drastis. (Mengubah sejarah, terutama untuk konten yang sudah Anda dorong, adalah tindakan drastis, dan harus dihindari jika mungkin.)