почему иногда рабочий каталог нужно сбрасывать, а иногда нет - PullRequest
0 голосов
/ 17 марта 2020

Я новичок в Git, извините, если мой вопрос звучит глупо.

В большинстве случаев несколько ветвей, например

B1 ->A   D<-B2
      \ /
       B
       |
       C

Допустим, я нахожусь на ветке B1, и я Я хочу переключиться на B2, я должен зафиксировать измененные изменения рабочего каталога или сначала установить sh эти изменения.

Но для случая ниже:

B1 -> A
      |
      B
      |
B2 -> C

в этом примере я не нужно фиксировать или сохранять sh изменения, я могу напрямую переключаться с B1 на B2. Изменения рабочего каталога могут остаться на B2. Так почему же существует такое непостоянство?

1 Ответ

0 голосов
/ 17 марта 2020

Обычно вы получаете сообщение «Пожалуйста, передайте свои изменения или оставьте sh их, прежде чем переключать ветви», когда вы вносите изменения в файлы, которые отличаются между вашей текущей веткой и той, которую вы проверяете. Вот как это выражено в git checkout документации :

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...