Saya memiliki file yang dilacak dalam repositori git. Bagaimana cara menghapus file ini tanpa menghapusnya menggunakan magit?
Saya memiliki file yang dilacak dalam repositori git. Bagaimana cara menghapus file ini tanpa menghapusnya menggunakan magit?
Jawaban:
Memukul i
akan gitignore file dan melepaskannya dari repositori git.
Di belakang layar, memang git rm --cached
- Info lebih lanjut tentang perintah git ini dari pertanyaan StackOverflow
k
) hanya mengembalikan konten file ke status komitmen terakhir; itu tidak melepaskannya. Untuk mengujinya, modifikasi file yang baru saja Anda buang, tekan g
di buffer magit untuk menyegarkan konten dan Anda akan melihat file itu muncul sekali lagi di bagian Unstaged .
i
pada file yang ingin Anda untrack dan kemudian memukul k
pada .gitignore
. Untuk kasus penggunaan saya, jika ada file yang ingin saya lacak, saya biasanya ingin gitignore juga. Dengan begitu buffer magit saya tetap bersih dan kosong :)
Di buffer Magit, tekan K (huruf besar k) pada file. Ini bekerja dengan magit 2.3; Saya tidak tahu untuk versi sebelumnya.
Gunakan M-x magit-file-untrack
dari buffer yang mengunjungi file yang dilacak atau dari buffer Magit. Ketika buffer mengunjungi file maka file itu ditawarkan sebagai pilihan default.
Ketika titik ada pada file dalam buffer Magit, maka itu juga ditawarkan sebagai default. Anda mungkin juga ingin menambahkan yang baru magit-insert-tracked-files
ke magit-status-sections-hook
, kemudian pohon dari semua file yang dilacak dimasukkan ke dalam buffer status (tetapi melakukannya mungkin tidak baik untuk kinerja dalam repositori besar).