2012-11-20 9 views
8

Próbowałem wyszukać mój problem i najbliższe, co mogłem, to jest to.Status Git pokazuje plik dwa razy, ale inny przypadek

git Status Shows Same File Twice - But with different path slash styles

Ale to nie wydaje się być taki sam problem mam.

Zrobiłem commit i zauważyłem, że ten sam plik został wymieniony dwukrotnie, ale z innym przypadkiem. Na przykład: Directory/resource.h i Directory/Resource.h. Teraz istnieje tylko jeden plik w katalogu resource.h. Jeśli patrzę na plik przez rozszerzenia Git, wyglądają dokładnie tak samo. Nie ma innego ukrytego pliku, jest tylko jeden plik.

Próbowałem naprawić ten błąd, usuwając plik resource.h, zatwierdzając, a następnie dodając plik i ponownie go ponawiając. Tylko jeden plik pojawił się jako dodany. Pomyślałem, że naprawiłem problem, ale teraz, gdy próbuję wyewidencjonować inną gałąź, pojawia się następujący błąd.

error: The following untracked working tree files would be overwritten by checkout: 
    Directory/Resource.h 
Please move or remove them before you can switch branches. 
Aborting 
Done 

tak naprawdę nie mają pojęcia, co robić stąd, mam tylko używa Git przez kilka miesięcy i nie miałem zrobić coś bardziej skomplikowanego niż łączenie oddziałów i pchania i ciągnięcia .

+0

pokrewne: [case zmiana Git pliku w systemie Windows] (http://stackoverflow.com/questions/1793735/git-change-case-of-a-file-on-windows) [Jak aby Git zignorował zmiany w przypadku?] (http://stackoverflow.com/questions/52950/how-to-make-git-ignore-changes-in-case) – hammar

Odpowiedz

15

To może się zdarzyć w systemie Windows, jeśli masz repozytorium z ignorecase = false i zmienić nazwę pliku bez użycia git. Aby naprawić, powinno to zadziałać, a to powinno zapobiec ponownemu wystąpieniu tego problemu.

git config core.ignorecase true 
Powiązane problemy