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

Плагин Eclipse Git - удалить файл из репо без удаления локального

Используя плагин Egit, можно ли навсегда удалить файл из исходного элемента управления, не удаляя локальную копию?

I.e., есть ли действие GUI, эквивалентное запуску "git rm --cached"?

(Отредактировано для упрощения вопроса)

4b9b3361

Ответ 1

Я нашел ответ. Team- > Untrack действительно эквивалент "rm --cached". Однако есть известная ошибка, которая вызывает странное поведение, когда вы не отслеживаете, а затем пытаетесь совершить.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=363405

Ответ 2

У меня была такая же проблема, если не первоначально, включая каталоги и файлы в .ignore. Я также попробовал возможность "Отклонить" и "Удалить из индекса", без чего помог (из-за еще нерешенной проблемы Egit). Итак, в конце я удалил файлы локально (оставив проект в ошибках), зафиксировал и переместил его в github, а затем отключил локальное удаление и добавленные файлы на .ignore. Очень неуравновешенный, но он сработал. Я потерял много времени и нервов, и я надеюсь, что это поможет кому-то.

Ответ 3

Team -> Advanced -> Untrack

выполнил задание (git rm --cached) для меня.

Ответ 4

Другой вариант, похожий на то, что Sri Sankaran предлагает в комментариях, заключается в обновлении индекса, чтобы не вносить изменений в ваш файл конфигурации:

В настройках, в Egit, вы можете перечислить "предполагаемые неизменные" файлы

assume unchanged

Файл остается версией и на диске, но никакая модификация не будет обнаружена на нем.