Nie jestem pewien, co się tutaj dzieje, ale czasami konkretny plik w moim repozytorium zmienia wielkość liter w swojej nazwie. na przykład,:
przed: File.h
po: file.h
Naprawdę nie obchodzi mnie, dlaczego tak się dzieje, ale powoduje to, że git myśli, że to nowy plik, a potem muszę wrócić i zmienić nazwę pliku. Czy możesz po prostu zrobić git ignorować zmiany wielkości liter?
[edytuj] Podejrzewam, że to Visual Studio robi coś dziwnego z tym konkretnym plikiem, ponieważ zdarza się to najczęściej, gdy otwieram go i zapisuję po zmianach. Nie mam jednak sposobu, aby naprawić błędy w VS, ale mam nadzieję, że git powinien być nieco bardziej wydajny.
Odpowiedzi:
Od wersji 1.5.6 dostępna jest
ignorecase
opcja w[core]
sekcji.git/config
np. dodaj
ignorecase = true
Aby zmienić to tylko dla jednego repozytorium, z tego folderu uruchom:
Aby zmienić to globalnie:
źródło
ignorecase = false
załatwił sprawę, domyślnie ustawiono natrue
-_-Możesz zmusić git do zmiany nazwy pliku w sposób uwzględniający wielkość liter za pomocą tego polecenia:
Zauważ, że nie zmienia to wielkości liter pliku w twojej wyewidencjonowanej kopii na partycji Windows, ale git rejestruje zmianę wielkości liter i możesz ją zatwierdzić. W przyszłych kasach będzie używana nowa obudowa.
źródło
W wersji 1.6.1.9 gita dla Windows stwierdziłem, że "ignorecase = true" w konfiguracji jest już ustawiony domyślnie.
źródło
Sytuacja opisana w pytaniu powtarza się teraz w systemie Mac OS X, wersja git> = 1.7.4 (chyba). Lekarstwem jest ustawienie wartości ignorecase = false i zmiana nazw plików z małymi literami (które zostały zmienione w ten sposób przez git, a nie Visual Studio) z powrotem na ich UsualCase ręcznie (tj. „Mv myname MyName”).
Więcej informacji tutaj .
źródło