TortoiseGit неправильно отображает наложения значков

У меня есть свежее репо, клонированное из нашей коробки gerrit. Когда я проверяю обычную ветку «master» разработки (названную «development»), все наложения значков работают правильно.

Проблема возникает, когда на этом свежем клоне я проверяю другую ветку development_test. После проверки этой ветки наложение значков показывает, что все файлы не версионированы. Если я проверю главную ветку, все снова будет хорошо. Не похоже на подчеркивание, так как другие ветки можно проверить без проблем. Запуск git status или использование черепахи «проверка на наличие модификаций» не показывает никаких изменений.

Есть ли какая-то настройка где-нибудь в моей системе или на пульте дистанционного управления, из-за которой черепаха будет думать, что дерево достаточно отличается, чтобы считаться неверсированным?

Изменить: я попытался увеличить максимальное количество сохраненных в кэше значков до более 10 КБ, без изменений. Пытался переименовать записи оверлейных ключей в реестре с «TortoiseX ---» на «XTortoise ---», также без изменений. Проблема, кажется, ограничивается этой веткой.

Запуск git для Windows 2.7.1.2 и TortoiseGit 1.8.16.0, оба 64-разрядных.


person Jon    schedule 12.02.2016    source источник
comment
Почему бы не спросить напрямую разработчиков TortoiseGit или не сообщить о проблеме tortoisegit.org/issues? - Когда вы проверяете другую ветку, получаете ли вы какие-либо ошибки, можете ли вы предоставить репозиторий, который вы клонировали?   -  person MrTux    schedule 12.02.2016
comment
Не могу предоставить репо. Ошибок, которые я мог видеть, не было ... проверка выглядит нормально (за исключением одного файла с завершающим. [Был создан на Linux], который я в конечном итоге поместил в файл .gitignore).   -  person Jon    schedule 12.02.2016


Ответы (1)


Как вы указали в своем комментарии, один файл заканчивается точкой, поэтому TortoiseGit, а именно TGitCache, который отвечает за вычисление статусов файлов, не может загрузить индекс (libgit2 сообщает об ошибке, если запись в индексе недействительна) и, следовательно, все файлы будет отображаться как добавленный.

Исправьте неверное имя файла, и все должно работать.

person MrTux    schedule 12.02.2016
comment
Ага ... из-за этого ОДНОГО плохого файла все вышло из строя. Я понятия не имел, что черепаха такая чувствительная. - person Jon; 12.02.2016
comment
Это строгое поведение исходит из libgit2: github.com/libgit2/libgit2/issues/3588 - person MrTux; 13.02.2016