1) Untuk mulai mengabaikan perubahan pada satu file yang sudah diversi
git update-index --assume-unchanged "main/dontcheckmein.txt"
dan untuk membatalkannya git update-index --no-assume-unchanged "main/dontcheckmein.txt"
github docs untuk mengabaikan file
2) Untuk benar-benar mengabaikan satu file tertentu yang mencegahnya dibuat di repositori
Pertama, lihat posting stackoverflow ini: Git global diabaikan tidak berfungsi
Di .gitignore
, tambahkan path relatif ke file tanpa memimpin ./
.
Jadi, jika file Anda di MyProject/MyFolder/myfile.txt
, (di mana .git
juga di MyProject
folder), tambahkan MyFolder/myfile.txt
ke .gitignore
file Anda di .
Anda dapat mengonfirmasi aturan apa yang dikaitkan dengan pengabaian via git check-ignore "MyFolder/myfile.txt"
Tentang pengabaian global
Tautan itu berbicara tentang ~/.gitignore_global
, tetapi file tersebut terkait dengan proyek Anda. Jadi, jika Anda meletakkan mengecualikan pola MyFolder/myfile.txt
di ~/.gitignore_global
, ia akan bekerja tetapi tidak akan masuk akal ...
Di sisi lain, jika Anda mengatur proyek Anda dengan di git config core.excludesfile .gitignore
mana .gitignore
berada MyProject
, file lokal akan menimpa ~/.gitignore_global
, yang dapat memiliki aturan yang sangat berguna ...
Jadi, untuk saat ini, saya pikir yang terbaik adalah membuat beberapa skrip untuk mencampur .gitignore
dengan Anda ~/.gitignore_global
di .gitignore
.
Satu peringatan terakhir
Jika file yang ingin Anda abaikan sudah ada dalam repositori, metode ini tidak akan berfungsi kecuali jika Anda melakukan ini:, git rm "MyFolder/myfile.txt"
tetapi cadangkan terlebih dahulu, karena akan dihapus secara lokal juga! Anda dapat menyalinnya kembali nanti ...