Di root proyek saya, saya punya foofolder. Di dalam foofolder saya punya barfolder. Saya ingin mengabaikan semua perubahan pada semua file di dalam barfolder saya . Saya memiliki ini di gitignore:
/foo/bar
Folder dicentang: ada dan ada file yang harus diabaikan. gitignoreadalah committed. Namun, saya memiliki file tempat saya membuat moifikasi dan ada di dalam barfolder saya . Saat saya mengetik
git status
di dalam saya, git bashsaya melihat file yang seharusnya diabaikan. Apa yang bisa menjadi alasan dan bagaimana saya bisa berhasil mengabaikan semua file di dalam folder bar saya?
Perhatikan, bahwa file-file sebelumnya diabaikan dengan baris yang sama, tetapi saya harus sementara menghapus baris itu ke commitsesuatu di server. Setelah itu commit, saya memasukkan kembali garis ke dalam gitignore. Ini adalah saat yang lalu, tapi sekarang saya telah mengamati bahwa file akan di git status. Saya berharap dapat memodifikasi file yang diabaikan tanpa mereka muncul di git status.
git status foo/bar/file-that-should-be-ignoredmemberi?
git log foo/bar/file-that-should-be-ignored. Jika tidak boleh menjadi bagian dari repositori Anda harus menghapusnya dengan git rm --cached foo/bar/file-that-should-be-ignoreddan kemudian komit seperti yang disarankan oleh Reck di bawah ini (meskipun saya hanya akan melakukannya pada file, bukan seluruh folder). Ini akan (a) menghapus file dari Git, (b) menyimpan file dalam salinan lokal Anda, dan (c) menyebabkan file dihapus ketika orang lain fetchatau pullyang baru melakukan.
git add -f ignored-fileakan menambahkan file bahkan jika Anda mengabaikannya.