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