Ten rodzaj problemu jest często spowodowany próbą ściągnięcia z repozytorium, które ma dwie nazwy plików różniące się tylko wielkością liter. Jeśli korzystasz z FAT, NTFS w trybie bez rozróżniania wielkości liter (zasadniczo za każdym razem, gdy jest używany w systemie Windows) lub HFS + w trybie bez rozróżniania wielkości liter i masz dwa pliki „foobar” i „FOOBAR”, Git zobaczy dwa różne pliki, ale system plików zobaczy tylko jeden, co spowoduje różnego rodzaju problemy. Git pobierze, powiedzmy „FOOBAR”, a następnie wyewidencjonuje „foobar”, który system plików widzi jako po prostu zastępujący zawartość „FOOBAR”, ale pozostawiający go na miejscu. Teraz dla Gita wygląda na to, że „FOOBAR” został zastąpiony zawartością „foobar”, a „foobar” zniknął.
Istnieją dwa różne przejawy tego podstawowego problemu. Po pierwsze, repozytorium faktycznie zawiera dwa pliki, które różnią się tylko wielkością liter. W takim przypadku musisz pracować na systemie plików uwzględniającym wielkość liter lub będziesz musiał edytować repozytorium, aby upewnić się, że nie wystąpią tego rodzaju kolizje; system plików bez rozróżniania wielkości liter po prostu nie może przechowywać zawartości tego repozytorium.
Innym przypadkiem, który można obejść, jest zmiana nazwy, która zmienia wielkość liter w pliku. Załóżmy na przykład, że repozytorium Git zawiera zmienioną nazwę z „EXAMPLE” na „example”. Zanim Git sprawdzi nową wersję, spróbuje sprawdzić, czy nie nadpisuje istniejącego pliku, który masz na dysku. Ponieważ uważa, że „przykład” jest nową nazwą pliku, zapyta system plików, czy istnieje, a system plików zobaczy „PRZYKŁAD” i powie „tak”, więc Git odmówi pobrania nowej wersji, ponieważ uważa, że zostanie nadpisana nieśledzone pliki. W takim przypadku, jeśli nie masz żadnych lokalnych zmian, na których Ci zależy, prosty plikgit reset --hard <revision-to-checkout>generalnie wystarczy, aby przejść przez problem i przejść do nowej wersji. Po prostu spróbuj i pamiętaj, aby nie zmieniać nazw plików na inne nazwy, które różnią się tylko w przypadku, gdy jesteś w systemie plików bez rozróżniania wielkości liter, ponieważ spowoduje to takie problemy.