Bu tür bir soruna sıklıkla, yalnızca duruma göre farklılık gösteren iki dosya adına sahip bir depodan veri çekmeye çalışmak neden olur. FAT, büyük / küçük harfe duyarlı olmayan modda NTFS (esasen, Windows altında her kullanıldığında) veya büyük / küçük harfe duyarlı olmayan modda HFS + üzerindeyseniz ve "foobar" ve "FOOBAR" olmak üzere iki dosyaya sahipseniz, Git iki farklı dosyaları, ancak dosya sistemi yalnızca birini görecek ve bu da her türlü soruna neden olacaktır. Git, "FOOBAR" diyelim ve sonra "foobar" ı kullanıma alacak ve dosya sistemi bunu sadece "FOOBAR" içeriğini değiştiriyor, ancak yerinde bırakıyor olarak görüyor. Şimdi Git'e göre, "FOOBAR", "foobar" ın içeriğiyle değiştirilmiş ve "foobar" gitmiş görünüyor.
Bu temel sorunun iki farklı tezahürü var. Birincisi, deponuzun gerçekte yalnızca duruma göre farklılık gösteren iki dosya içermesidir. Bu durumda, büyük / küçük harfe duyarlı bir dosya sistemi üzerinde çalışmanız gerekir veya bu tür bir çarpışmanın meydana gelmemesini sağlamak için depoyu düzenlemeniz gerekir; büyük / küçük harf duyarlı olmayan bir dosya sistemi, bu havuzun içeriğini saklayamaz.
Geçici çözüm bulabileceğiniz farklı bir durum, dosyanın büyük / küçük harf durumunu değiştiren bir yeniden adlandırma gerçekleştiği zamandır. Örneğin, Git deposunun "ÖRNEK" den "örnek" e bir yeniden adlandırma içerdiğini varsayalım. Git yeni sürümü kontrol etmeden önce, diskinizdeki mevcut bazı dosyaların üzerine yazmadığından emin olmaya çalışacak. "Örnek" in yeni bir dosya adı olduğunu düşündüğünden, dosya sistemine var olup olmadığını soracak ve dosya sistemi "ÖRNEK" i görecek ve evet diyecektir, bu nedenle Git üzerine yazılacağını düşündüğü için yeni sürümü kontrol etmeyi reddedecektir. izlenmeyen dosyalar. Bu durumda, ilgilendiğiniz hiçbir yerel değişiklik yoksa, basit birgit reset --hard <revision-to-checkout>genellikle sorunu aşmanız ve yeni revizyona geçmeniz için yeterli olacaktır. Yalnızca büyük / küçük harfe duyarlı olmayan bir dosya sistemindeyseniz, bu gibi sorunlara neden olacağından, dosyaları farklı adlarla yeniden adlandırmamaya çalışın.