Veritabanımın kökünde bir .noise
dosya var diyelim. Bu dosya sık sık değiştirildi ve takımımdaki başkaları tarafından uzak bir repoya adandı.Zaten bir repoda dosyaları yok saymadan SİLMEZ
Bu dosyayı, kendim için bir şey yaptığım sırada tamamen yok saymak istiyorum, ancak yine de diğerlerinden gelen değişiklikleri almak istiyorum ve dosyayı silmek istemiyorum. .git/info/exclude
kullanırsam, git rm --cached
dosyasına ihtiyacım var, bu yüzden repoda görünmez.
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: .noise
#
# No changes added to commit (use "git add" and/or "git commit -a")
için: Şimdi bu yaptığını
beni getiren
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: .noise
#
beni korkutuyor 'Değişiklik yapıldı edilecek'. .noise
'un silinmesini uzaktan kumandaya geri itmek istemiyorum, onun da benim filtrelerimden silinmesini istemiyorum. Ben sadece Git'in onu görmesini ya da onunla bir ilgisi olmasını istemiyorum. Ben 'un git rm --cached
'un herhangi bir değişiklik yapması beklenmediğini düşündü? Öyle değil mi?
Herhangi bir fikrin var mı?
$ git update-index --assume-unchanged -- .noise
update-index --assume-unchanged
Git dosyayı izlemeye devam yapacaktır, ancak sizin değişiklikler endeksinde yansıyan veya repoya eklenmez:
Bu dosyayı kendiniz değiştiriyor musunuz? Bu dosyanın uzaktaki değişikliklerini çalışma ağacınızda görmek ister misiniz? – Shcheklein