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

Git удалять файлы только из одной ветки

когда я удаляю файлы из одной ветки, удаляется из всех ветвей. что я могу сделать?

4b9b3361

Ответ 1

при удалении файла с git и сохранении этого состояния проекта (git commit) он будет удален только в этом коммите и его дочерних элементах (говоря: в этой ветке). при объединении этой ветки в другую ветку вполне возможно, что файл будет удален (если не изменено в другой ветке).

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

Ответ 2

Нет, это неправда. Я думаю, ваше замешательство происходит от переключения между ветвями. когда вы выполняете "git checkout", он сохраняет ваше рабочее дерево, поэтому файлы, которые вы только что удалили, не появляются после переключения. Можно перейти на другую ветку и reset все изменения, которые вы сделали (вы удаляете файлы). вы можете сделать это, например, после записи "git reset --hard".