Mam problem z git. Zasadniczo ustawiłem na fałsz, core.ignorecase
ponieważ chciałem zmienić wielkość liter w nazwach niektórych folderów (ponieważ pracuję pod OSX z systemem plików niewrażliwym na wielkość liter, zmiany nie zostały pokazane inaczej). Kiedy wyciągnąłem swoje dane, zauważyłem, że teraz każdy folder o zmienionej nazwie pojawia się w repozytorium dwukrotnie, ze starą i nową nazwą. Nie wiem, co zrobić, aby usunąć stare foldery, ponieważ nie pojawiają się one lokalnie (próbuję ponownie ustawić wartość core.ignorecase
true, ale to nie pomaga).
git
case-sensitive
entropid
źródło
źródło
Odpowiedzi:
Może pomóc obejście podobne do tego komentarza w przypadku problemu z msysgit (w przypadku innego systemu operacyjnego bez rozróżniania wielkości liter: Windows)?
Zauważ, że od wersji git 2.0.1 (czerwiec 2014),
git mv Folder folder
powinno po prostu działać!Zobacz „ Git: zmiana wielkości liter w nazwach plików ”
źródło
Użyj następującego polecenia w systemie macOS. Spowoduje to zmianę konfiguracji git, aby w nazwach plików rozróżniać wielkość liter.
Możesz ustawić to globalnie, edytując
~/.gitconfig
i ustawiając to podcore
takimi jak:źródło
Możesz utworzyć obraz dysku (najlepiej obraz dysku sparsebundle) z systemem plików uwzględniającym wielkość liter i pobrać tam repozytorium git.
Poniższy zrzut ekranu Narzędzia dyskowego pokazuje, jak utworzyć obraz dysku z rozróżnianiem wielkości liter.
źródło
Mac OS X domyślnie „nie rozróżnia wielkości liter, ale zachowuje wielkość liter”. To ważne rozróżnienie.
Proponuję utworzyć inny obraz dysku, a konkretnie sformatować go jako „HFS z rozróżnianiem wielkości liter”.
źródło
źródło
Na forum dyskusyjnym [email protected] pojawił się długi wątek poświęcony kwestiom rozróżniania wielkości liter, zatytułowany Bug? Wyewidencjonowanie Git kończy się niepowodzeniem z błędnym komunikatem o błędzie, który wskazuje problemy i rzeczy do wypróbowania dotyczące rozróżniania wielkości liter między różnymi platformami.
źródło