{"meta":{"title":"Управление рабочими деревьями в GitHub Desktop","intro":"Рабочие деревья позволяют одновременно работать с несколькими ветвями одного репозитория, так что вы можете переключаться между контекстами, просматривать изменения или делать хотфиксы без сохранения работы.","product":"GitHub Desktop","breadcrumbs":[{"href":"/ru/desktop","title":"GitHub Desktop"},{"href":"/ru/desktop/making-changes-in-a-branch","title":"Внесение изменений в ветвь"},{"href":"/ru/desktop/making-changes-in-a-branch/managing-worktrees-in-github-desktop","title":"Управление рабочими деревьями"}],"documentType":"article"},"body":"# Управление рабочими деревьями в GitHub Desktop\n\nРабочие деревья позволяют одновременно работать с несколькими ветвями одного репозитория, так что вы можете переключаться между контекстами, просматривать изменения или делать хотфиксы без сохранения работы.\n\n## О рабочих деревьях\n\nРабочие деревья Git позволяют одновременно проверять несколько веток одного и того же репозитория, каждая из которых находится в отдельной директории на вашем компьютере. Это значит, что вы можете работать над feature branch, быстро просматривать pull-запрос на другой ветке или делать хотфикс без сохранения и незавершённой работы на текущей ветке.\n\nGitHub Desktop обеспечивает встроенную поддержку создания, переключения между рабочими деревьями, переименования и удаления. Когда в вашем репозитории есть рабочие деревья, в панели инструментов между выпадающими списками **Репозитория** и **Ветвь** появляется **выпадающее меню Дерево** работы.\n\n> \\[!NOTE]\n> **Выпадающий список Worktree** виден только если у вас есть хотя бы одно связанное рабочее дерево. Чтобы создать первое рабочее дерево, используйте меню **Репозитория** или кликните правой кнопкой мыши по выпадающему меню **Репозитория** на панели инструментов.\n\nКаждое рабочее дерево связано с ветвью (или отстранённым HEAD-коммитом). Основное рабочее дерево — это ваш оригинальный клон репозитория, а связанные рабочие деревья — это дополнительные проверки, которые вы создаёте.\n\n## Создание рабочего дерева\n\nВы можете создать новое рабочее дерево из меню **репозитория** , кликнув правой кнопкой мыши по выпадающему меню **Репозитория** на панели инструментов или (когда у вас уже есть рабочие деревья) в выпадающем **меню Worktree** .\n\n### Создание вашего первого рабочего дерева\n\nЕсли в вашем репозитории ещё нет связанных рабочих деревьев, выпадающее меню **Worktree** не отображается на панели инструментов. Чтобы создать ваше первое рабочее дерево:\n\n1. В строке меню нажмите « **Хранилище**», затем **«Новое рабочее дерево...**».\n\n   Или же кликните правой кнопкой мыши по выпадающему меню **репозитория** на панели инструментов и **выберите «Новое рабочее дерево...**».\n\n   <div class=\"ghd-tool mac\">\n\n   ![Скриншот выпадающего меню «Repository» на Mac. Опция «Новое рабочее дерево» выделена синим цветом.](/assets/images/help/desktop/mac-repository-new-worktree-menu.png)\n\n   </div>\n\n   <div class=\"ghd-tool windows\">\n\n   ![Скриншот выпадающего меню «Репозиторий» в Windows. Опция «Новое рабочее дерево» выделена синим цветом.](/assets/images/help/desktop/windows-repository-new-worktree-menu.png)\n\n   </div>\n\n2. В диалоге «Добавить рабочее дерево» введите имя для вашего рабочего дерева в поле **имени Worktree** .\n\nGitHub Desktop Автоматически определяет путь создания рабочего дерева, исходя из введённого вами имени. Полный путь отображается внизу диалога.\n\n1. По желанию, в поле **имени ветви** введите или выберите имя ветки.\n\n   * Если оставить это поле пустым, создаётся новая ветка с тем же именем, что и рабочее дерево.\n   * Если ввести название существующей локальной ветки, эта ветка будет удалена в новом дереве работы.\n   * Если ввести имя удалённого филиала, из удалённой ссылки создаётся новая локальная ветка.\n\n   <div class=\"ghd-tool mac\">\n\n   ![Скриншот диалога «Добавить рабочее дерево» на Mac, показывающий поля имени, пути и ветки.](/assets/images/help/desktop/mac-add-worktree-dialog.png)\n\n   </div>\n\n   <div class=\"ghd-tool windows\">\n\n   ![Скриншот диалога «Добавить рабочее дерево» в Windows, показывающий поля имени, пути и ветки.](/assets/images/help/desktop/windows-add-worktree-dialog.png)\n\n   </div>\n\n2. **Нажмите Создать рабочее дерево**.\n\nПосле создания первого связанного рабочего дерева на панели инструментов появляется выпадающее **меню Worktree** .\n\n### Создание дополнительных рабочих деревьев\n\nКогда выпадающее **меню Worktree** станет видимым, вы также можете создавать рабочие деревья из него:\n\n1. В строке репозитория нажмите на выпадающее **меню Worktree** .\n\n   <div class=\"ghd-tool mac\">\n\n   ![Скриншот выпадающего меню worktree на Mac. В расширенном выпадающем меню «Worktree» кнопка New Worktree выделена синим цветом.](/assets/images/help/desktop/mac-worktree-dropdown-new-worktree.png)\n\n   </div>\n\n   <div class=\"ghd-tool windows\">\n\n   ![Скриншот выпадающего меню worktree в Windows. В расширенном выпадающем меню «Worktree» кнопка New worktree выделена синим цветом.](/assets/images/help/desktop/windows-worktree-dropdown-new-worktree.png)\n\n   </div>\n\n2. **Нажмите «Новое рабочее дерево**».\n\n3. Заполните поля в диалоге «Добавить рабочее дерево», как описано в [разделе «Создание первого дерева работы](#creating-your-first-worktree)», затем нажмите **«Создать рабочее дерево**».\n\nGitHub Desktop создаёт рабочее дерево и автоматически переключается на него.\n\n## Переключение между рабочими деревьями\n\nВы можете переключаться между рабочими деревьями в любое время. При переключении рабочих деревьев обновляется GitHub Desktop рабочая папка на путь выбранного дерева.\n\n1. В строке репозитория нажмите на выпадающее **меню Worktree** .\n2. В списке рабочего дерева нажмите на то дерево, на которое хотите переключиться.\n\n   ![Скриншот выпадающего меню worktree с группами «Основное рабочее дерево» и «Связанные рабочие деревья» с галочкой на активном дереве.](/assets/images/help/desktop/worktree-dropdown.png)\n\n   Список рабочих деревьев сгруппирован на «Основное дерево работы» и «Связанные деревья работы». Каждый элемент отображает имя каталога рабочего дерева и связанное с ним имя ветки. Вы можете использовать поле фильтра вверху списка, чтобы найти рабочее дерево по названию.\n\n## Переименование рабочего дерева\n\nВы можете переименовать связанные рабочие деревья. Вы не можете переименовать основное рабочее дерево.\n\n1. В строке репозитория нажмите на выпадающее **меню Worktree** .\n\n2. Кликните правой кнопкой мыши по нужному древу работы, затем выберите « **Переименовать...**».\n\n   <div class=\"ghd-tool mac\">\n\n   ![Скриншот контекстного меню элемента рабочего дерева на Mac с опциями переименовать, копировать имя, копировать путь и удалить.](/assets/images/help/desktop/mac-worktree-context-menu.png)\n\n   </div>\n\n   <div class=\"ghd-tool windows\">\n\n   ![Скриншот контекстного меню элемента рабочего дерева в Windows с опциями «Переименование», «Копировать имя», «Скопировать путь» и «Удалить».](/assets/images/help/desktop/windows-worktree-context-menu.png)\n\n   </div>\n\n3. В диалоге «Переименовать рабочее дерево» введите новое имя для этого дерева.\n\n4. Нажмите кнопку **Переименовать**.\n\n## Удаление рабочего дерева\n\nВы можете удалить связанные рабочие деревья, которые вам больше не нужны. Нельзя удалить основное рабочее дерево или рабочие деревья, заблокированные Git, чтобы предотвратить удаление.\n\n1. В строке репозитория нажмите на выпадающее **меню Worktree** .\n2. Кликните правой кнопкой мыши по нужному рабочему дереву, затем **нажмите Удалить...**.\n3. В диалоге подтверждения нажмите **Удалить**.\n\n   По желанию выберите « **Не показывать это сообщение снова** », чтобы в будущем пропустить это подтверждение. Вы можете повторно включить подтверждение в настройках. См. [Конфигурирование запроса для удаления рабочих деревьев](#configuring-a-prompt-for-deleting-worktrees).\n\n   <div class=\"ghd-tool mac\">\n\n   ![Скриншот диалога подтверждения «Удалить рабочее дерево» на Mac с галочкой «Не показывать это сообщение снова».](/assets/images/help/desktop/mac-delete-worktree.png)\n\n   </div>\n\n   <div class=\"ghd-tool windows\">\n\n   ![Скриншот диалога подтверждения «Удалить рабочее дерево» на Windows с галочкой «Не показывать это сообщение снова».](/assets/images/help/desktop/windows-delete-worktree.png)\n\n   </div>\n\n   Если удаление не удаётся (например, потому что в рабочем дереве есть незафиксированные изменения), GitHub Desktop появляется диалоговое окно ошибки с предложением принудительно удалить рабочее дерево. Если вы отменяете, GitHub Desktop вас возвращают к тому же рабочему дереву, в котором вы работали изначально.\n\n## Настройка запроса для удаления рабочих деревьев\n\nВы можете выбрать, запрашивает GitHub Desktop ли подтверждение перед удалением рабочего дерева.\n\n<div class=\"ghd-tool mac\">\n\n1. В строке меню выберите **GitHub Desktop**, а затем нажмите кнопку **\"Параметры**\".\n\n   ![Снимок экрана: строка меню на Компьютере Mac. В раскрывающемся меню \"GitHub Desktop\" курсор наведите указатель мыши на \"Параметры\", который выделен синим цветом.](/assets/images/help/desktop/mac-choose-settings.png)\n\n2. В окне «Настройки» нажмите **«Подсказки**».\n\n3. Выберите или снимите галочку **«Удаление рабочих деревьев** », чтобы включить или отключить запрос подтверждения.\n\n</div>\n\n<div class=\"ghd-tool windows\">\n\n1. В меню **Файл** выберите пункт **Параметры**.\n\n   ![Снимок экрана: строка меню \"GitHub Desktop\" в Windows. В раскрывающемся меню \"Файл\" элемент \"Параметры\" выделен оранжевым цветом.](/assets/images/help/desktop/windows-choose-options.png)\n\n2. В окне «Опции» нажмите **«Подсказки**».\n\n3. Выберите или снимите галочку **«Удаление рабочих деревьев** », чтобы включить или отключить запрос подтверждения.\n\n</div>\n\n## Дополнительные материалы\n\n* [Управление ветвями в GitHub Desktop](/ru/desktop/making-changes-in-a-branch/managing-branches-in-github-desktop)\n* [git-worktree](https://git-scm.com/docs/git-worktree) в документации Git"}