Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
git:switch [2024/07/02 15:20] werwolf |
git:switch [2024/09/17 18:27] (текущий) werwolf |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ===== Переключиться на удаленную ветку ===== | ===== Переключиться на удаленную ветку ===== | ||
| - | |||
| - | |||
| Сначала просмотрите все ветки, просто введите в терминал следующую команду: | Сначала просмотрите все ветки, просто введите в терминал следующую команду: | ||
| - | <bash> | + | <code bash> |
| - | git fetch origin | + | [werwolf@yandex.ru]: git fetch origin |
| - | git branch --all | + | [werwolf@yandex.ru]: git branch --all |
| * master | * master | ||
| remotes/origin/HEAD -> origin/master | remotes/origin/HEAD -> origin/master | ||
| Строка 14: | Строка 12: | ||
| remotes/origin/master | remotes/origin/master | ||
| - | </bash> | + | </code> |
| + | В современных версиях Git переключение на удалённую ветку не отличается от переключения на локальную ветку: 4 | ||
| + | <code bash> | ||
| + | git checkout <имя удалённой ветки> | ||
| + | </code> | ||
| + | В старых версиях Git необходимо создавать новую ветку на основе удалённого репозитория (remote): 4 | ||
| + | <code bash> | ||
| + | git checkout -b <имя удалённой ветки> origin/<имя удалённой ветки>. 3 | ||
| + | </code> | ||
| + | Также можно переключиться на новую локальную ветку и сбросить её до последнего коммита удалённой ветки: 4 | ||
| + | <code bash> | ||
| + | git checkout -b <имя ветки> git reset --hard origin/<имя ветки>. 4 | ||
| + | </code> | ||
| + | Важно помнить, что пока вы не закомитили изменения, вы не сможете переключиться на другую ветку. В такой ситуации нужно либо сделать коммит, либо отложить его, используя команду git stash. | ||
| - | Давайте представим, что вы хотите переключиться на origin/develop. | + | Давайте представим, что вы хотите переключиться на origin/develop. ветвь. Введите следующее: git checkout -b <название ветки> origin/<название ветки> |
| - | ветвь. Введите следующее: git checkout -b <название ветки> origin/<название ветки> | + | |
| - | <bash> | + | <code bash> |
| - | # git checkout -b develop origin/develop | + | [werwolf@yandex.ru]: git checkout -b develop origin/develop |
| Branch develop set up to track remote branch develop from origin. | Branch develop set up to track remote branch develop from origin. | ||
| Switched to a new branch 'develop' | Switched to a new branch 'develop' | ||
| - | </bash> | + | </code> |
| + | |||