git удаляет файлы только из одной ветки - PullRequest
18 голосов
/ 10 апреля 2011

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

Ответы [ 2 ]

21 голосов
/ 10 апреля 2011

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

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

0 голосов
/ 10 апреля 2011

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

...