2014-01-28 4 views
0

Я создал новую ветку, называемую «функция», и когда я вношу какие-либо изменения в эту новую ветвь, называемую «функция», она также находит отражение в ветке «master».GIT - Изменения в ветке отражаются в другой ветке

Как исправить эту проблему?

+1

Что означает «отражается»? Наверное, вы имеете в виду, что неустановленные изменения сохраняются при переключении ветвей? Если да, да, вот как работает git. – Agis

+0

Да, неустановленные изменения будут сохраняться и на «хозяине»? Я думал, что изменения, которые вы делаете в новой ветке, не будут влиять на основную ветвь – user1050619

+0

Если вы не поручите им освоить, то * no *. – Agis

ответ

4

Это (довольно часто) недоразумение:

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

В действительности, измененные файлы просто останутся на месте, ожидая, что они будут совершены (или отброшены).

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

+4

Это помогает не думать о незапланированных изменениях в какой-либо отрасли. Это просто изменения в рабочем каталоге. Они не принадлежат ни одному филиалу, пока вы их не совершаете. – knittl

Смежные вопросы