2016-02-12 3 views
0

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

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

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

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

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

+0

Почему бы не спросить разработчиков TortoiseGit напрямую или не зарегистрировать проблему https://tortoisegit.org/issues/? - Когда вы проверяете другую ветку, получаете ли вы какие-либо ошибки, можете ли вы предоставить клонированный репозиторий? – MrTux

+0

Невозможно предоставить репо. Не было никаких ошибок, которые я мог видеть ... проверка выглядит прекрасной (за исключением одного файла, который имел конечный «.» [Был создан на linux], который я вложил в файл .gitignore). – Jon

ответ

0

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

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

+0

Yup ... этот ОДИН плохой файл сделал все, что не получилось. Я понятия не имел, что черепаховая либби была такой чувствительной. – Jon

+1

Это строгое поведение происходит от libgit2: https://github.com/libgit2/libgit2/issues/3588 – MrTux

Смежные вопросы