Я использую WSL на Windows 10 и работаю над git
хранилищем. Однако, когда я изменил файл, я получил две строки в git status
, в которых сообщалось, что два файла изменились:
repoxy/somefile.txt
repoXY/somefile.txt
, то есть оба пути к файлам отличаются только регистром букв некоторых букв.
На Windows, это проблема, так как он не различает пути по буквам. Затем я использовал
git rm --cached repoXY/somefile.txt
git add --all
git commit
, который работал как ожидалось, и удалил файл из индекса, сохранив один каталог в нижнем регистре.
Однако теперь я не могу git checkout
различных ветвей, потому что repoXY/somefile.txt
как-то все еще присутствует, но недоступен. git checkout
жалуется, что мне нужно переместить или удалить файлы, прежде чем я смогу продолжить.
Как можно безопасно избавиться от repoXY/somefile.txt
? Удаление «обоих» файлов удаляет обе версии из хранилища. НО еще страннее: чтение файлов читает обе версии. Поэтому я действительно не знаю, что происходит и как избавиться от одной версии.