Подтвердить что ты не робот

TortoiseGit, не показывающий наложения значков

Я использую TortoiseGit почти целый год. Он работал очень хорошо для меня до вчерашнего дня, когда я столкнулся с проблемой. Я удалял папку, когда Windows Explorer разбился на меня (он висел на "обнаружении элементов" ) более часа, затем я перезапустил систему.

С тех пор (и я не уверен, что описанный инцидент имеет какое-либо отношение к нему), TortoiseGit прекратил показывать оверлеки значков в проводнике. Поведение, однако, не похоже на других, которые задавали вопросы здесь, потому что:

В диалоговом окне open file всех программ значки все еще существуют (!).

Вот список вещей, которые я пробовал:

  • Я изменил настройки TortoiseGit, чтобы показать разные значки.
  • Переустановите TortoiseGit (удалите, перезапустите, установите, перезапустите).
  • Я удалил все наложения значков, начиная с "Черепаха" в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer \ShellIconOverlayIdentifiers, затем удалил TortoiseGit, перезапустил компьютер и переустановил TortoiseGit.

Edit:

Я попытался создать нового пользователя на своем компьютере, и у нового пользователя накладываются значки. Я теперь еще более смущен.

Пока ничего не удалось. Любые идеи?

4b9b3361

Ответ 1

У меня была такая же проблема, и я получил ее для работы, следуя инструкциям на форуме. Я сделал это (скопировал):

Я нахожу решение:) Обертывание с помощью "" всех ключей черепахи под HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

on 1TortoiseNormal и т.д.... Я понял проблему, увидев, что Dropbox и она работает regedit, был знак ("") Dropbox, но не черепаха. Поэтому я добавил знаки, закройте explorer.exe и прыгнул, это было хорошо:)

Итак, что я сделал, было переименовано ключ 1TortioiseNormal в "1TortioiseNormal" и т.д. Я понятия не имею, почему его включение в двойную кавычку заставляет его работать снова.

Исходный форум ушел, но хорошее резюме приводится в комментариях.

Ответ 2

Windows будет разрешать до 11 идентификаторов оверлея идентификаторов, расположенных в алфавитно-цифровом порядке - если их больше 11, эти значки не будут отображаться.

В командной строке DOS можно запустить следующую команду:

regedit /e c:\icons.txt HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

Затем откройте файл C:\icons.txt. Пропустите первые две строки, и если 1TortoiseNormal и другие значения *Tortoise* не входят в верхние 11 значений, их наложения на значки не будут отображаться. Решение, предоставляемое @Chi Chan, является простым способом сделать ранжирование 1TortoiseNormal более высоким при упорядочении среди всех оверлеев, вы также можете переименовать значения, добавив пространство ( s) до 1TortoiseNormal, т.е.

" 1TortoiseNormal"

чтобы сделать их выше.

обновление: для Windows 8 ограничение наложения значков - 15.

Ответ 3

Шаги решения для Windows 10;

  • Открыть regedit

Путь:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

  1. Удалите/удалите все ключи SkyDrive/OneDrive. Возможно, вам придется владеть ключами один за другим и дать вашему пользователю полный контроль, если вы получите сообщение об ошибке при попытке удалить ключи.

  2. Нажмите Ctrl + Shift + Esc и перезапустите "Проводник Windows" (необязательно перезагрузите компьютер)

  3. Все значки наложения git/svn теперь видны!

Ответ 4

Прежде чем переходить на орехи, просто попробуйте перезагрузить! Это сработало для меня;)

Ответ 5

Просто добавьте одно Пробел (или больше, если необходимо) к первому названию параметров черепахи в это дополнение regedit:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

например:

"1TortoiseNormal"

Должно измениться на:

" 1TortoiseNormal"

после правильной установки значков reboot.

Ответ 6

У меня была такая же проблема сегодня после удаления TortoiseSVN. Я перезагрузился и до сих пор не повезло, поэтому я просто вошел в Панель управления, "Удалить программу" и элемент "TortoiseGit", который я выбрал "Ремонт" , и все возвращается к норме. Я подозреваю, что во всей линейке приложений Tortoise есть общие разделы реестра или что-то в этом роде.

Ответ 7

У меня также были отключены мои иконки оболочки TortoiseGIT, я не помню точно, что привело к этому, но я нашел это и попробовал переписать материал реестра 1TortioiseNormal на "1TortioiseNormal" и так далее. Вероятно, это хорошо, что бы вы ни делали, но все же надписи на иконах все еще не работали.

Я слишком занят для полного ответа "перезагрузить компьютер", что то, что мне говорит, - "некоторый процесс обслуживания нужно перезапустить, но вы никогда не сможете его найти, просто перезапустите". Неа.

Я также использую TortoiseSVN, и эти оверлейные иконки все еще работают для меня. Я просмотрел вкладку процессов диспетчера задач и увидел, что у меня есть что-то под названием TSVNCache.exe. Никаких признаков чего-либо подобного для git, поэтому по прихоти я перешел на вкладку приложений и нажал "Новая задача", ввел TGITCache.exe и уверен, что процесс запущен. Оттуда вернитесь к процессам, запустите explorer.exe, а затем снова вернитесь в приложения → Новая задача и запустите explorer.exe.

Это сработало для меня дважды, когда мои оверлейные иконки TortoiseGIT ушли, так что, возможно, это сработает для кого-то еще.

Ответ 8

Я установил TortoiseSVN (1.9.5) и msysgit (2.11.0) сначала на свою 64-разрядную машину Windows 10. Значки TortoiseSVN отображаются хорошо.

Когда я установил TortoiseGit (2.3.0.0) после этих двух, значки не будут отображаться.

Я проверил HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers, и все выглядело отлично. Значки черепахи находились в топ-10.

То, что я использовал для исправления, было поднято в Проблема TortoiseGit № 692 в GitLab:

  • Откройте regedit.exe
    • Перейдите к HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer
    • Добавить новое строковое значение "Max Cached Icons" со значением "2000"

закрытый/перезапущенный проводник и значок отображаются!

Ответ 9

Что сработало для меня, так это удалить Google Диск с моего компьютера. Пока не знаю почему.

Ответ 10

Проблема с ведущими пробелами заключается в том, что каждый раз, когда вы перезагружаетесь, Dropbox добавляет другое пространство в свои реестры и всегда будет на шаг впереди вас.

Итак, я нарисовал python script, найденный на этом post (Christoph Zwerschke) для выполнения каждый раз, когда компьютер загружается. После этого вам также нужно перезапустить проводник.

Байт будет выглядеть так:

python iconOverlayFixer.py
taskkill /f /im explorer.exe 
start explorer.exe  

И python script:

#/usr/bin/python3

import os
import winreg as reg

# names of all overlay icons that shall be boosted:

boost = """
    Tortoise1Normal
    Tortoise2Modified
    Tortoise3Conflict
    Tortoise4Locked
    Tortoise5ReadOnly
    Tortoise6Deleted
    Tortoise7Added
    Tortoise8Ignored
    Tortoise9Unversioned
"""

boost = set(boost.split())

with reg.OpenKey(reg.HKEY_LOCAL_MACHINE,
        r'SOFTWARE\Microsoft\Windows\CurrentVersion'
        r'\Explorer\ShellIconOverlayIdentifiers') as base:

    names = set()
    renames = []
    i = 0
    while True:
        try:
            name = reg.EnumKey(base, i)
        except OSError:
            break
        core = name.strip()
        if core in names:
            print('Delete', repr(core))
            reg.DeleteKey(base, name)
        else:
            names.add(core)
            if core in boost:
                core = ' ' + core
            if core != name:
                renames.append((name, core))
        i += 1

    if renames:
        for old_name, new_name in renames:
            print('Rename', repr(old_name), 'to', repr(new_name))
            value = reg.QueryValue(base, old_name)
            reg.CreateKey(base, new_name)
            reg.SetValue(base, new_name, reg.REG_SZ, value)
            reg.DeleteKey(base, old_name)
    else:
        print('Nothing to rename')

Ответ 11

Что работает для меня для Windows 10,

  • удаление TortoiseGit
  • очистка папок и регистрация
  • установка еще раз
  • перезагрузка компьютера.
  • выполнение случайного фиксации, даже не видя красной иконки

Ответ 12

Я согласен с Chi Chan, и я хотел бы добавить это в качестве дополнительного ответа.

Значки Dropbox Explorer. Вот реестр script, чтобы удалить их. Сохраните его где-нибудь, потому что они вернутся!

Обратите внимание, что значения также меняются время от времени. В настоящее время у них есть 3 пробела перед "DropboxExtXX", прежде чем у них будет только один.

Удалить проводник Dropbox Icons.reg

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt01]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt02]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt03]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt04]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt05]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt06]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt07]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt08]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt09]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt10]

Ответ 13

Ну, я полагаю, что пропустил очевидный шаг...

В настройках TortoiseGit> Наложения значков:

Make sure to add your projects folder to the "Include Paths" box.

Ответ 14

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers давно я пытался решить проблему с наложением значков, отредактировав реестр: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers или HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers каждый Когда OneDrive или Dropbox были обновлены, они добавляют больше места в свои реестры. Однако проблема была решена:

Выберите "Настройки TortoiseGit"> "Наложения значков"> ("Кэш состояния") Расширенная оболочка enter image description here

На данный момент OneDrive и Dropbox находятся в верхней части списка ShellIconOverlayIdentifiers, но все наложения значков черепахи отображаются правильно