Lihat gambar di bawah. File .gitignore saya seharusnya mengabaikan semua file di src / dist, tetapi sebenarnya tidak.
git
visual-studio-code
gitignore
Richard
sumber
sumber
File .gitignore memastikan bahwa file yang tidak dilacak oleh Git tetap tidak terlacak.
Hanya menambahkan folder / file ke file .gitignore tidak akan menghapusnya - mereka akan tetap dilacak oleh Git.
Untuk membuka file yang terlacak, Anda perlu menghapus file terlacak yang terdaftar dalam file .gitignore dari repositori. Kemudian tambahkan kembali dan lakukan perubahan Anda.
Cara termudah dan paling menyeluruh untuk melakukannya adalah dengan menghapus dan menyimpan semua file di repositori, lalu menambahkan semuanya kembali. Semua folder / file yang terdaftar dalam file .gitignore tidak akan terlacak. Dari folder teratas di repositori, jalankan perintah berikut:
git rm -r --cached . git add .
Kemudian lakukan perubahan Anda:
git commit -m "Untrack files in .gitignore"
Harap dicatat bahwa komit sebelumnya dengan file yang tidak diinginkan akan tetap ada dalam riwayat komit. Saat mendorong ke GitHub berhati-hatilah dengan riwayat komit yang mungkin berisi
.env
atauclient_secret.json
file.Praktik terbaiknya adalah membuat file .gitignore dan mengisinya dengan folder / file yang tidak ingin Anda lacak saat memulai proyek. Namun, sering kali perlu menambahkan file .gitignore setelah menyadari bahwa file yang tidak diinginkan sedang dilacak dan disimpan.
sumber
git rm -r --cached .
mengembalikan semua perubahan juga berfungsi untuk menambahkan kembali semua file yang tidak boleh dikecualikan dengan .gitignore .gitignore hanya mengabaikan file yang tidak terlacak. File Anda ditandai sebagai diubah - artinya file tersebut telah diubah dan sebelumnya serta sekarang dilacak oleh git.
Untuk mengabaikannya, Anda harus menghapusnya
git rm
, mengkomit, dan kemudian mengabaikannya terlebih dahulu.sumber
Anda bisa menggunakan ini,
jika Anda ingin mengabaikan node_modules, misalnya
sumber
Lihat ini: .gitignore tidak berfungsi Dan terutama komentar dari ADTC:
sumber
Pertama hapus file index.lock dari repo git Anda
lalu tambahkan .gitignore
sumber