Ответ 1
Я нашел ответ. Team- > Untrack действительно эквивалент "rm --cached". Однако есть известная ошибка, которая вызывает странное поведение, когда вы не отслеживаете, а затем пытаетесь совершить.
Используя плагин Egit, можно ли навсегда удалить файл из исходного элемента управления, не удаляя локальную копию?
I.e., есть ли действие GUI, эквивалентное запуску "git rm --cached"?
(Отредактировано для упрощения вопроса)
Я нашел ответ. Team- > Untrack действительно эквивалент "rm --cached". Однако есть известная ошибка, которая вызывает странное поведение, когда вы не отслеживаете, а затем пытаетесь совершить.
У меня была такая же проблема, если не первоначально, включая каталоги и файлы в .ignore. Я также попробовал возможность "Отклонить" и "Удалить из индекса", без чего помог (из-за еще нерешенной проблемы Egit). Итак, в конце я удалил файлы локально (оставив проект в ошибках), зафиксировал и переместил его в github, а затем отключил локальное удаление и добавленные файлы на .ignore. Очень неуравновешенный, но он сработал. Я потерял много времени и нервов, и я надеюсь, что это поможет кому-то.
Team -> Advanced -> Untrack
выполнил задание (git rm --cached
) для меня.
Другой вариант, похожий на то, что Sri Sankaran предлагает в комментариях, заключается в обновлении индекса, чтобы не вносить изменений в ваш файл конфигурации:
В настройках, в Egit, вы можете перечислить "предполагаемые неизменные" файлы
Файл остается версией и на диске, но никакая модификация не будет обнаружена на нем.