W pierwszym zobowiązaniu mojej częściowej nazwano _Electronics
go, zaczynając od wielkich liter, potem zmieniłem go na _electronics
.
Git pod cygwin zignorował przypadek po zatwierdzeniu nowej nazwy, więc ręcznie zmieniłem nazwę w docelowym repozytorium.
Teraz czasami zmienia zobowiązaną stronniczość _electronics
na _Electronics
.
Co zrobiłem źle?
Odpowiedzi:
Będzie to postrzegane jako dwie różne rzeczy, ale spowoduje problemy w systemie bez rozróżniania wielkości liter. W takim przypadku upewnij się, że uzupełniasz wszystkie ścieżki lub nazwy plików za pomocą tabulacji. Ponadto, aby zmienić nazwę czegoś tylko w przypadku, zrób to:
Jest to jawny sposób wprowadzania zmian poprzez ich zatwierdzanie, a następnie zwijanie zatwierdzeń. Krótszym sposobem jest manipulowanie indeksem i folderem roboczym w jednym:
Jest to również związane z dostosowywaniem nazw katalogów: git mv i tylko zmiana wielkości liter w katalogu
źródło
git mv file.txt File.txt
. Nie jestem pewien, czy jest to nowa funkcja gita.Będzie to zależeć od
core.ignorecase
wartości konfiguracyjnej, która jest ustawiona na false w systemach plików z rozróżnianiem wielkości liter i true w msysgit w systemie Windows.Więcej szczegółów w tej odpowiedzi na temat Zmiana wielkości liter w nazwach plików w Git .
źródło
git config --unset-all core.ignorecase && git config --system core.ignorecase false
z sudo.To jest o wiele łatwiejsze:
źródło
mv -f
będzie działać dla pliku.źródło
W moim scenariuszu miałem dwa foldery
tests
iTests
który pokazał w dwóch oddzielnych folderach w Github tylko jedenTests
folder w systemie Windows. Moim celem było połączenie ich obu wtests
.Zastosowałem następujące podejście:
temp
Tests
dotemp
Tests
git rm Tests -r
temp
natests
źródło
Próbowałem rozwiązać problem i udało się to na Windows10
Załóżmy, że w bitbucket TEST i test są dwa foldery, ale kiedy klonuję repozytorium na dysku, tworzy tylko TEST i chcę zachować test jako pojedynczy folder na git, który zawiera wszystkie pliki.
Będę musiał wykonać następujące polecenia w wierszu poleceń git mv TEST test1 -f git mv text1 test -f git commit -m "zmiana nazwy ..." git push
Teraz zobaczysz, że hierarchia folderów została poprawiona w programie bitbucket.
źródło