Почему Git не удаляет некоторые файлы, когда я переключаю ветку? - PullRequest
17 голосов
/ 11 ноября 2010

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

В конечном итоге файлы плагина остаются в каталоге проекта.Мне интересно, если это нормальное поведение.Что мне нужно сделать, чтобы иметь плавный переход между ветвями?

Ответы [ 3 ]

12 голосов
/ 11 ноября 2010

git не удалит неотслеживаемые файлы из вашей рабочей копии, поэтому, если вы не добавили файлы плагина и не создали коммит в новой ветке, git ничего не изменит с вашими файлами плагина.

, если вы хотитечтобы удалить неотслеживаемый файл из рабочего дерева, используйте git clean - будьте осторожны, он удалит любой неотслеживаемый файл с диска, и восстановить его без этого (без использования восстановленного программного обеспечения) невозможно *

0 голосов
/ 10 марта 2017

Если вы переключаетесь назад и вперед между ветвями, где структура каталогов различна, и вы обнаружите, что остались некоторые артефакты, вам может потребоваться выполнить:

git clean -df

Это «удалит»«сила».Вы потеряете ВСЕ неотслеживаемые файлы, я думаю, что это может быть в одном шаге от:

git reset --hard
0 голосов
/ 11 ноября 2010

try checkout -f

см. Git --help checkout:

Продолжать, даже если индекс или рабочее дерево отличается от HEAD.Это используется для отбрасывания локальных изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...