2017-02-08 22 views
0

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

git checkout -b new-branch 

и внести некоторые изменения в новом -branch, все эти изменения также появятся у мастера. Однако раньше этого не было.

+0

Ожидается, что также мой ответ на аналогичный вопрос: http://stackoverflow.com/a/1394804/112968 – knittl

ответ

0

Ожидаемое поведение. Неопределенные изменения в вашей рабочей копии не относятся к какой-либо отрасли, они живут только в вашей рабочей копии. Если возможно, ветви переключения будут переносить эти изменения на другую ветку. Если нет (т. Е. Файл был изменен между обеими ветвями), Git завершится с сообщением об ошибке, сообщающем вам либо совершить, либо сгенерировать изменения в первую очередь.

+0

Затем, как я могу работать с несколькими ветвями, не беспокоясь о том, какие изменения для каких ветвей и нажимать некоторые изменения в одной ветке, не сбивая другие изменения в первую очередь? –

+0

Изменения не для филиалов, изменения существуют только в рабочем каталоге. Они связаны с веткой при их совершении. Push (как в git push) будет только толкать фиксации от ветвей, а не нестационарных или ступенчатых изменений. – knittl