WSL и git ломают репозиторий, добавляя недоступные файлы, отличающиеся регистром букв - PullRequest
0 голосов
/ 14 апреля 2020

Я использую 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? Удаление «обоих» файлов удаляет обе версии из хранилища. НО еще страннее: чтение файлов читает обе версии. Поэтому я действительно не знаю, что происходит и как избавиться от одной версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...