1) Önceden yüklenmiş tek bir dosyadaki değişiklikleri yok saymaya başlamak için
git update-index --assume-unchanged "main/dontcheckmein.txt"
ve bunu geri almak için git update-index --no-assume-unchanged "main/dontcheckmein.txt"
github docs dosyaları yoksay
2) Belirli bir tek dosyayı depoda oluşturulmasını engelleyerek tamamen yoksaymak
İlk olarak şu stackoverflow yayınına bakın: Git global ignore çalışmıyor
'De .gitignore
, dosyaya göreceli yolu satır aralığı olmadan ekleyin ./
.
Yani, dosya altında olup olmadığını MyProject/MyFolder/myfile.txt
(burada, .git
içinde aynı zamanda MyProject
klasörün) eklemek MyFolder/myfile.txt
adresinden Müşteri .gitignore
dosyası.
Hangi kuralların yoksay ile ilişkilendirildiğini, git check-ignore "MyFolder/myfile.txt"
Global yoksayma hakkında
Bu bağlantı hakkında konuşur ~/.gitignore_global
, ancak dosya projenizle ilgilidir. Eğer koyarsanız Yani, desen dışlamak MyFolder/myfile.txt
içinde ~/.gitignore_global
, işe yarayacak ama çok mantıklı olmayacaktır ...
Kurulum ile proje Öte yandan, git config core.excludesfile .gitignore
nerede .gitignore
olduğunu MyProject
, yerel dosya geçersiz kılar ~/.gitignore_global
, olabilir ki çok faydalı kuralları ...
Yani, şimdi, yine de biraz komut dosyası, karıştırmak için yapmak en iyisi .gitignore
ile ~/.gitignore_global
en .gitignore
.
Son bir uyarı
Yoksaymak istediğiniz dosya zaten depodaysa, bunu yapmadığınız sürece bu yöntem çalışmaz: git rm "MyFolder/myfile.txt"
ancak yerel olarak da kaldırılacağı için önce yedekleyin! Daha sonra tekrar kopyalayabilirsiniz ...