Проверьте конкретную ветку?

Как проверить конкретную именованную ветвь репозитория Mercurial?

Ответ 2

Терминология, которую вы использовали здесь, это check out.

Если вы пришли из git, то это означает, что вы, вероятно, захотите установить состояние вашего рабочего каталога на то, что находится в конкретной именованной ветки.

В SVN вы можете назвать это переключение. Хотя ответ на этот вопрос может быть одинаковым, если вы зададите тот же вопрос, используя терминологию git (как вы делали здесь), вы можете не найти этот ответ, поэтому этот вопрос все еще полезен сам по себе.

В Mercurial это называется обновлением: вы update содержимое вашего рабочего дерева следующим образом:

hg update -c <your-named-branch>

-c не является необходимым, но если вы привыкли предупреждать вас перед тем, как что-либо окончательно перезаписать, вам будет удобнее. -c этого используйте -c чтобы стереть все локальные изменения, или -m чтобы объединить изменения.

Если вы пытаетесь проверить ветку, которая существует только в удаленном хранилище, вы можете использовать это вместо:

hg pull -u <your-named-branch>

Или просто сначала pull (без -u), чтобы удаленная ветвь была перенесена в ваш локальный репозиторий, прежде чем использовать update.

Если вы предпочитаете git parlance, вам будет приятно узнать, что checkout и co являются псевдонимами для update. Вы также можете использовать -r, чтобы указать ревизию. Смотрите страницу справки об обновлении для более подробной информации.