Eclipse Git plugin - удалить файл из репозитория без удаления локального - PullRequest
17 голосов
/ 23 ноября 2011

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

Т.е., есть ли GUI-действие, эквивалентное выполнению "git rm --cached"?

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

Ответы [ 5 ]

15 голосов
/ 29 ноября 2011

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

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

5 голосов
/ 27 марта 2014
Team -> Advanced -> Untrack

сделал работу (git rm --cached) для меня.

4 голосов
/ 09 января 2013

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

0 голосов
/ 30 мая 2018

Если вам нужно удалить невидимую папку (или файл) из проекта eclipse:

  1. Добавить папку (или файл) в файл .gitignore;
  2. Заменить папку в другой каталог
  3. Команда добавить в индекс, зафиксировать и нажать
  4. Заменить папку (или файл) в папке проекта
0 голосов
/ 24 ноября 2011

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

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

assume unchanged

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

...