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
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
Można spróbować:
"git mv -f foo.txt Foo.txt"
(uwaga: jest to no longer needed since git 2.0.1)ignorecase
false w pliku konfiguracyjnym.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 widzeniaa.txt
iA.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 jakffffff.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
Próbowałem już 'git mv', ale to dało mi' fatalne: zmiana nazwy 'Frameworks' failed: Invalid argument' –
@Erik: Jaka była dokładnie ta linia poleceń, której próbowałeś? – VonC
Ok 2 kroku 'git mv' działało! –
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.
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.
Który system operacyjny? –
Uruchamiam MacOS 10.6 –