Я создал новую ветку, называемую «функция», и когда я вношу какие-либо изменения в эту новую ветвь, называемую «функция», она также находит отражение в ветке «master».GIT - Изменения в ветке отражаются в другой ветке
Как исправить эту проблему?
Я создал новую ветку, называемую «функция», и когда я вношу какие-либо изменения в эту новую ветвь, называемую «функция», она также находит отражение в ветке «master».GIT - Изменения в ветке отражаются в другой ветке
Как исправить эту проблему?
Это (довольно часто) недоразумение:
При переключении филиалов в мерзавце, любые неподтвержденные изменения (изменения, внесенные в файлы в рабочем каталоге, и не совершающие) останутся нетронутым. Таким образом, когда вы переключаете ветви, похоже, что эти изменения «следуют за вами» через ветви.
В действительности, измененные файлы просто останутся на месте, ожидая, что они будут совершены (или отброшены).
Обычно вы не работаете с незафиксированными файлами в git. Либо сделайте фиксацию (которую вы можете позже отбросить, если изменения были только временными), выбросить изменения или игнорировать их.
Это помогает не думать о незапланированных изменениях в какой-либо отрасли. Это просто изменения в рабочем каталоге. Они не принадлежат ни одному филиалу, пока вы их не совершаете. – knittl
Что означает «отражается»? Наверное, вы имеете в виду, что неустановленные изменения сохраняются при переключении ветвей? Если да, да, вот как работает git. – Agis
Да, неустановленные изменения будут сохраняться и на «хозяине»? Я думал, что изменения, которые вы делаете в новой ветке, не будут влиять на основную ветвь – user1050619
Если вы не поручите им освоить, то * no *. – Agis