Материал предоставлен http://it.rfet.ru

Нужна помощь!

Пусть репозиторий имеет следующие ветви (и соответсвующие им истории):

  • 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.

Какие из следующих команд приведут к переключению репозитория к присоединенному состоянию?

Укажите ревизию, являющуюся точкой расхождения этих ветвей.

8 лет назад

Добрый день! Подскажите, пожалуйста. Команда git checkout linear возвращает репозиторий в “присоединённое состояние”, но судя по всему, не она одна. Нужно ли его очищать перед этим командой git reset —hard? Какая ещё команда его возвращает? Точку расхождения ветвей я определил как 21c41af, так как после этой ревизии на ветку master уходит ревизия 63af71d, а на ветку linear уходит 1af7366, хотя тоже сомневаюсь.

8 лет назад

Здравствуйте, Руслан Владимирович.

Во-первых, Вам необходимо ответить на вопрос, что такое присоединённое состояние?

Цитата из курса:

состояние репозитория, в котором переменная HEAD указывает на ветвь, называется присоединенным.

Теперь Вам необходимо понять какие вообще у Вас есть ветви и их названия? Ответ на данный вопрос находится в задании.

Теперь Вам необходимо понять, какие из %%6%% ответов сделают так, что Вы установите HEAD на ветвь. Как понятно из определения присоединённого состояния, в команде должно присутствовать название ветви. Таких ответов всего %%2%%.


Нужно ли его очищать перед этим командой git reset —hard?

Это уже зависит от Вашего желания. В некоторых случаях нужно, в некоторых нет.


Точку расхождения Вы определили верно.

С уважением,
Валерий Алигорский.

8 лет назад

Спасибо Вам! Я разобрался.

Ваш комментарий

Комментирование доступно только для авторизованных пользователей.