2010-10-13 20 views
51

Chciałem zmienić nazwę folderu z "Frameworks" na "frameworks", ale git nie pozwolił mi dodać nowej małej litery. Domyślam się, że traktuje on wielkość liter w filmie, prawda?Git: File Rename

A git add frameworks/ -f nie pomogło

+0

Który system operacyjny? –

+0

Uruchamiam MacOS 10.6 –

Odpowiedz

97

Można spróbować:


Ale kwestia przypadku (w systemie Windows na przykład) jest opisana w msysgit issue 228 (znowu: to powinno now -- June 2014 -- work with git 2.0.1)

zawsze istnieje możliwość ustawienia ignorecase false w plik konfiguracyjny, który wymusi na Unixie semantykę Git na systemie plików NTFS.
Git obsługuje tego zachowania, ale nie jest to domyślne - z punktu NTFS widzenia a.txt i A.txt to samo - tak Git próbuje zachować że większość użytkowników spodziewałbym

W celu obejścia tego problemu można znacznie zmienić wielkość pliku zapisanego na dysku.

Ten blogu illustrates the same issue on MacOs podczas rebase:

Domyślny w systemie plików Mac OS X jest to, że są one wielkości liter. FFFFFF.gif jest taki sam jak ffffff.gif.

Jeśli usuniesz dany plik, tylko z systemu plików, a nie z indeksu Git, pamiętaj, że możesz scalić dany oddział i przywrócić go tak, jakby nic się nie stało.

kroki są bardzo proste:

$ rm file/in/question.gif 
$ git merge trunk 

Przeczą remember what git mv stands for:

mv oldname newname 
git add newname 
git rm oldname 

, więc jeśli newname i oldname starcia, trzeba zrobić im różne (nawet jeśli to tylko przez krótki okres czasu), stąd git mv foo.txt foo.txt.tmp && git mv foo.txt.tmp Foo.txt

+0

Próbowałem już 'git mv', ale to dało mi' fatalne: zmiana nazwy 'Frameworks' failed: Invalid argument' –

+0

@Erik: Jaka była dokładnie ta linia poleceń, której próbowałeś? – VonC

+1

Ok 2 kroku 'git mv' działało! –

1

Wystąpił podobny problem i nie mogłem uzyskać nowej nazwy folderu (inny przypadek) do zmiany na zdalnych repozytoriach. Odkryłem, że najprostszym rozwiązaniem było przeniesienie pliku z repozytorium i zatwierdzenie. Wyzwalanie akcji usuwania. Następnie dodaj ponownie, a kiedy dodałem, pojawił się w odpowiednim przypadku.

2

Jeśli zdarzy ci się gościć na Githubie, możesz użyć funkcji zmiany nazwy na swojej stronie internetowej. Musiał zmienić obudowę na 5 plików i stwierdził, że działa naprawdę dobrze.