Задать вопрос
@Phys_Math_Man

Как работает команда git checkout?

У меня два вопроса.
1) По какому принципу меняется "состав" рабочего каталога при переключении между ветками?
2) В каких случаях данная команда выбросит исключение и как его обойти в каждом конкретном случае?
Я читал и смотрел многие источники, но везде различная информация - где-то говорится одно, а где-то другое. Знающие люди, дайте, пожалуйста, исчерпывающий ответ.
PS: у меня версия 2.34.1, если что.
  • Вопрос задан
  • 1972 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега Git
software engineer
1) По какому принципу меняется "состав" рабочего каталога при переключении между ветками?
Ну просто берет и меняет состав рабочего каталога на соответствие конкретной ветке (последнему коммиту в этой ветке по умолчанию)

2) В каких случаях данная команда выбросит исключение и как его обойти в каждом конкретном случае?
если у тебя есть локальные изменения рабочего каталога, которые ты не закомиттил (или не засташил). Об этом тебе напишет.
Ответ написан
delphinpro
@delphinpro
frontend developer
Достаточно изучить один-единственный источник https://git-scm.com/docs/git-checkout/2.34.0
Там очень подробно всё расписано.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы