Пусть репозиторий имеет следующие ветви (и соответсвующие им истории):
master
63af71d Added production configuration.
21c41af Added readme.
f33371f Initial commit.
linear
b197ae5 Added extensions.
f42dc1b Added specificity to content files, removed file C
1af7366 Added templates for content pages.
21c41af Added readme.
f33371f Initial commit.
Какие из следующих команд приведут к переключению репозитория к присоединенному состоянию?
Укажите ревизию, являющуюся точкой расхождения этих ветвей.
Добрый день! Подскажите, пожалуйста. Команда git checkout linear возвращает репозиторий в “присоединённое состояние”, но судя по всему, не она одна. Нужно ли его очищать перед этим командой git reset —hard? Какая ещё команда его возвращает? Точку расхождения ветвей я определил как 21c41af, так как после этой ревизии на ветку master уходит ревизия 63af71d, а на ветку linear уходит 1af7366, хотя тоже сомневаюсь.
Здравствуйте, Руслан Владимирович.
Во-первых, Вам необходимо ответить на вопрос, что такое присоединённое состояние?
Цитата из курса:
состояние репозитория, в котором переменная HEAD
указывает на ветвь, называется присоединенным.
Теперь Вам необходимо понять какие вообще у Вас есть ветви и их названия? Ответ на данный вопрос находится в задании.
Теперь Вам необходимо понять, какие из %%6%% ответов сделают так, что Вы установите HEAD
на ветвь. Как понятно из определения присоединённого состояния, в команде должно присутствовать название ветви.
Таких ответов всего %%2%%.
Нужно ли его очищать перед этим командой git reset —hard?
Это уже зависит от Вашего желания. В некоторых случаях нужно, в некоторых нет.
Точку расхождения Вы определили верно.
С уважением,
Валерий Алигорский.
Спасибо Вам! Я разобрался.