В первом обязательстве моего частичного вызова _Electronics
оно было написано с заглавной буквы, затем я изменил его на _electronics
.
Git под cygwin проигнорировал регистр после фиксации нового имени, поэтому я изменил имя вручную в целевом репо.
Теперь он иногда меняет _electronics
частичное завершение на _Electronics
.
Что я сделал не так?
Ответы:
Это будет выглядеть как две разные вещи, но вызовет проблемы в системе, не чувствительной к регистру. В этом случае убедитесь, что все пути или имена файлов заполняются табуляцией. Далее, чтобы на всякий случай изменить название чего-нибудь, сделайте так:
Это явный способ внести изменения, зафиксировав их, а затем свернув их. Более короткий способ сделать это - одновременно управлять индексом и рабочей папкой:
Это также связано с настройкой имен каталогов: git mv и изменить только регистр каталога
источник
git mv file.txt File.txt
. Не уверен, что это новая функция git.Это будет зависеть от
core.ignorecase
значения конфигурации, которое имеет значение false в файловых системах с учетом регистра и true в msysgit в Windows.Более подробно в этом ответе на изменение заглавных букв в именах файлов в Git .
источник
git config --unset-all core.ignorecase && git config --system core.ignorecase false
с sudo.Это намного проще:
источник
mv -f
с напильником будет работать.источник
В моем случае у меня было две папки
tests
иTests
которые показали , как две отдельные папки в Github , но однойTests
папки в Windows. Моей целью было объединить их обоихtests
.Я использовал следующий подход:
temp
Tests
вtemp
Tests
git rm Tests -r
temp
вtests
источник
Я попытался решить проблему, и в Windows10 все прошло успешно.
Предположим, что в битбакете TEST и test есть две папки, но когда я клонирую репо на диске, он создает только TEST, и я хочу сохранить тест как одну папку на git, которая содержит все файлы.
Мне нужно будет выполнить следующие команды в командной строке git mv TEST test1 -f git mv text1 test -f git commit -m "переименование ..." git push
Теперь вы увидите, что иерархия папок в битбакете исправлена.
источник