Claude Code: «Git is required for local sessions» — 4 причины
В Claude Desktop Git нужен только сеансам с Worktree. Старое окно «Git is required for local sessions» убирает обновление приложения, а не переустановка Git.
Содержание

Окно "Git is required for local sessions" во вкладке Code настольного приложения Claude чаще всего означает не то, что вам не хватает Git, а то, что у вас старая сборка приложения. По документации Anthropic на 23 октября 2026 года Git нужен только тем сеансам, у которых включён переключатель Worktree, то есть сеансам в отдельной рабочей копии проекта на основе git worktree, а по умолчанию Worktree выключен. Сборки для Windows до версии 1.49585.0 требовали Git перед запуском любого локального сеанса, и для этого случая Anthropic советует не ставить Git, а обновить приложение через Help → Check for Updates….
Поэтому начните с номера версии в Help → About Claude (на Mac — Claude → About Claude). Если на Windows версия начинается с 1 и число после «1.» меньше 49585, обновите приложение. Если у вас 1.49585.0 или новее (в том числе 2.x и 3.x) и окно появляется только при включённом Worktree, выключите его или установите Git for Windows, а на Mac — Command Line Tools командой xcode-select --install. Если Git уже установлен, а окно возвращается, значит, приложение его не находит: на Windows переменная CLAUDE_CODE_GIT_BASH_PATH должна указывать на bash.exe, а не на git.exe, и Claude нужно закрыть целиком, включая значок в трее; на Mac в сообщениях пользователей чаще всего мешали непринятая лицензия Xcode или посторонний файл git в PATH. Сообщение в терминале "Claude Code on Windows requires either Git for Windows (for bash) or PowerShell" выдаёт уже другая программа, Claude Code CLI.
Что из этого проверено на практике. 23 октября 2026 года на одном Mac (macOS 26.1, Claude Desktop 3.6556.2) локальные сеансы открываются без этого окна, а в самом приложении старой фразы "Git is required for local sessions" нет. На Windows ничего не запускалось: шаги для Windows ниже взяты из документации Anthropic и сообщений пользователей на GitHub и не являются проверенным рецептом.
Какая из четырёх ситуаций у вас: версия, Worktree и текст окна
Одно и то же окно возникает в четырёх разных ситуациях, и различить их можно за минуту по трём признакам: номеру версии приложения, состоянию переключателя Worktree и точному тексту сообщения. От ситуации зависит, поможет ли установка Git вообще.
| Ситуация | Как узнать | Что делать |
|---|---|---|
| Старая сборка приложения | Windows: версия 1.x ниже 1.49585.0, окно появляется при любом новом локальном сеансе, даже без Worktree. На любой ОС — текст "Git is required for local sessions…", на старых сборках для Windows также "Git for Windows is required to run local sessions…" | Обновить приложение. Ставить Git для обычного сеанса не нужно |
| Текущая сборка, включён Worktree | Версия 1.49585.0 или новее, в том числе 2.x и 3.x; окно только при включённом Worktree; на Mac текст "Git is required but was not found…" | Выключить Worktree или установить Git |
| Git установлен, но приложение его не находит или не может запустить | git --version в терминале печатает номер версии, а окно остаётся; на Mac текущая сборка пишет "Git is installed but isn't working…" | Windows: переменная на bash.exe и полный выход из приложения. Mac: лицензия Xcode, лишний git в PATH, полный доступ к диску, журнал |
| Сообщение пришло из терминала, а не из приложения | Текст появился в PowerShell или CMD после команды claude | Это Claude Code CLI, решение — в статье об установке CLI |
Любое изменение — установка Git, новая переменная среды, обновление — приложение увидит только после полного выхода. На Windows крестик закрывает окно, но Claude остаётся работать в области уведомлений, а переменные среды программа читает один раз при запуске. Щёлкните правой кнопкой по значку Claude в трее и выберите выход (Quit) или завершите процессы Claude в диспетчере задач, затем откройте приложение снова; если сомневаетесь, перезагрузите компьютер. На Mac выйдите через Claude → Quit Claude или Cmd+Q. Документация Anthropic даёт тот же совет для случаев, когда CLI работает, а приложение нет: закрыть приложение полностью, а не только его окно.

Нужен ли Git, чтобы работать с Claude Code локально
В текущих версиях приложения обычный локальный сеанс Git не требует: Claude работает прямо в выбранной папке, и она даже не обязана быть Git-репозиторием. Git понадобится, только если вы включаете Worktree, а этот переключатель доступен лишь в проекте, который уже является Git-репозиторием. На Windows без Git for Windows Claude Code выполняет команды через PowerShell, а с ним использует Git Bash; по документации Anthropic об установке Claude Code Git for Windows на Windows необязателен.
«Локально» здесь значит, что Claude читает и меняет файлы на вашем компьютере. Это не офлайн-режим: вкладке Code нужен вход в аккаунт с платным планом Pro, Max, Team или Enterprise. Отдельное сообщение "Git LFS is required by this repository but is not installed" относится к репозиториям с Git LFS: установите его с git-lfs.com, выполните git lfs install и перезапустите приложение.
Версия ниже 1.49585.0: как узнать номер и обновить Claude Desktop
Если номер версии начинается с 1 и число после «1.» меньше 49585, у вас сборка, которая проверяла Git перед любым локальным сеансом. Например, 1.24012.9 из сообщения на GitHub от августа 2026 года — старая, а любая версия 2.x или 3.x новее 1.49585.0. Точной даты выхода 1.49585.0 Anthropic не публикует; судя по сообщениям пользователей на GitHub, к 9–10 сентября 2026 года она уже стояла у многих на Windows.
- Откройте номер версии: на Windows Help → About Claude, на Mac Claude → About Claude. Щелчок по номеру копирует его.
- Запустите обновление: на Windows Help → Check for Updates…, на Mac Claude → Check for Updates….
- Полностью выйдите из приложения и откройте его снова, как описано в разделе о четырёх ситуациях.
- Начните новый сеанс во вкладке Code с выключенным Worktree.
Названия пунктов меню приведены по англоязычной документации Anthropic. Если пункта Check for Updates… нет, автообновление, скорее всего, отключено политикой организации: попросите администратора поставить новую версию. Основание — раздел «Git and Git LFS errors» в документации Claude Desktop: там сказано, что сборки для Windows до 1.49585.0 спрашивали Git перед любым локальным сеансом и что при этом окне без Worktree приложение нужно обновить.
Окно появляется при включённом Worktree: выключите его или установите Git
Если версия свежая и окно появляется только тогда, когда включён Worktree, приложение работает как задумано: изолированный сеанс без Git невозможен. Выбор простой — либо отказаться от изоляции, либо поставить Git.
Чтобы выключить Worktree, нажмите на элемент с папкой проекта в строке под полем ввода и снимите переключатель. В прежнем варианте интерфейса это флажок worktree рядом с названием ветки над полем ввода. Если вы запускаете сеансы из сохранённого окружения, у него свой параметр Worktree, и менять его нужно в настройках окружения, иначе он снова включится.
Если изоляция нужна, установите Git. На Windows это Git for Windows с сайта git-scm.com, в нём уже есть Git Bash. На Mac выполните в Терминале git --version: если выводится номер, Git есть; если система предлагает установить инструменты разработчика, согласитесь или выполните xcode-select --install. После установки перезапустите приложение полностью.
Git for Windows установлен, а окно не уходит: путь к bash.exe
Если Git стоит, а старая сборка всё равно показывает окно, первым шагом остаётся обновление из раздела о версии 1.49585.0. Шаги ниже собраны из документации Anthropic и сообщений пользователей на GitHub; на Windows они не проверялись. Выполняйте их по порядку в новом окне PowerShell.
- Убедитесь, что Git виден системе:
git --versionдолжен вывести номер версии, аwhere.exe git— путь, напримерC:\Program Files\Git\cmd\git.exe. - Найдите
bash.exe. В стандартной установке этоC:\Program Files\Git\bin\bash.exe; если Git стоит в другой папке, напримерD:\Git, файл лежит в её подпапкеbin. Проверка:Test-Path "C:\Program Files\Git\bin\bash.exe"должна вернутьTrue. - Задайте переменную пользователя:
[Environment]::SetEnvironmentVariable("CLAUDE_CODE_GIT_BASH_PATH", "C:\Program Files\Git\bin\bash.exe", "User"). Значение — полный путь именно кbash.exe. В старом окне написано "your git executable", но и документация, и более поздняя версия того же окна говорят оbash.exe. - Сверьте имя переменной по буквам:
CLAUDE_CODE_GIT_BASH_PATH, через GIT. В описаниях нескольких видеоинструкций на YouTube она написана какCLAUDE_CODE_GET_BASH_PATH, а переменную с другим именем приложение не прочитает. Регистр букв в Windows роли не играет, важна именно буква. - Выйдите из Claude полностью, включая значок в трее, и откройте снова.
- Если окно осталось, посмотрите журнал приложения. По сообщениям пользователей он лежит в
%LOCALAPPDATA%\Claude\logs\main.log; при установке из Microsoft Store путь может отличаться.

CLAUDE_CODE_GIT_BASH_PATH: в переменные Windows или в settings.json
Для этого окна задавайте переменную в переменных среды Windows, пользовательских или системных. По документации приложение на Windows наследует именно их при запуске и не читает профили PowerShell, поэтому $env: в профиле не сработает. Ключ env в ~/.claude/settings.json из документации CLI — "CLAUDE_CODE_GIT_BASH_PATH": "C:\\Program Files\\Git\\bin\\bash.exe", обратные слэши внутри JSON удваиваются — передаёт значение уже запущенным сеансам Claude Code. Читает ли его старая проверка, которая срабатывает до старта сеанса, в документации не сказано, а у пользователей на GitHub эта настройка окно не убирала. Ключа gitBashPath, который пробовали пользователи в тех же обсуждениях, в документации нет, и он тоже не помог.
Когда перестать переустанавливать Git
Есть задокументированные на GitHub случаи, когда на старой сборке не помогало ничего: Git 2.53.0 с верным путём к bash.exe и несколько полных перезапусков (март 2026 года), системная переменная на D:\Git\bin\bash.exe вместе с настройками в самом приложении (август 2026 года), Git для ARM64, затем для x64 на Windows ARM (июль 2026 года). Автор одной из веток четыре раза переустанавливал Git за три месяца, и окно исчезло только 28 августа 2026 года после повторного входа в аккаунт; почему, Anthropic не объяснял. Поэтому, если Git на месте, путь к bash.exe верный, а приложение перезапущено полностью, пятая переустановка ничего не даст. Обновите приложение, а если обновить нельзя, работайте через удалённый сеанс или запускайте Claude Code в терминале.
Mac: Command Line Tools уже стоят, а Claude просит Git
На Mac окно с подсказкой xcode-select --install часто появляется при рабочем /usr/bin/git. Сама команда xcode-select --install проверяет только, установлены ли инструменты, поэтому повторный запуск ничего не меняет. Пройдите проверки по порядку в Терминале.
git --version. Если вместо номера появляется требование принять лицензию Xcode, выполнитеsudo xcodebuild -licenseи согласитесь. После обновления macOS, если установлен полный Xcode, откройте его и примите соглашение.which -a git. Первой строкой должен быть настоящий Git, например/usr/bin/gitили Git из Homebrew. Пустой файл с именемgit, лишний~/bin/git, папкаgitв одном из каталогов PATH или ссылка Homebrew, которая указывает на каталог в Cellar, а не на программу, перехватывают вызов; в журнале это обычно выглядит какspawn … EACCES. Переименуйте или удалите лишнее.grep -i 'git' ~/Library/Logs/Claude/main.log | tail -20. В журнале приложения видна настоящая причина, напримерYou have not agreed to the Xcode license agreementsилиEACCES.- Если текущая сборка пишет "Git is installed but isn't working" и добавляет, что Claude не может прочитать файл конфигурации Git, откройте Системные настройки → Конфиденциальность и безопасность → Полный доступ к диску и включите Claude.
- На macOS 26 сборка 1.32885.0 (август 2026 года) требовала утилиту
xcrunвнутри папки Command Line Tools, а в пакете CLT 26.6 её там нет, поэтому приложение показывало экран установки Git при рабочем Git. Это лечится обновлением приложения.
После каждого исправления перезапускайте Claude полностью, через Cmd+Q.
Что показала проверка на Mac 23 октября 2026 года
23 октября 2026 года на одном Mac с macOS 26.1 (25B78) и Claude Desktop 3.6556.2 локальные сеансы во вкладке Code работают. Конфигурация совпадает с той, на которой старые сборки ошибались: Git от Apple, папка Command Line Tools без xcrun, полного Xcode нет. Во всех журналах приложения с 5 по 23 октября строка "Git is required" не встречается ни разу. Вот как выглядит нормальный вывод проверок из списка выше:
$ git --version
git version 2.50.1 (Apple Git-155)
$ which -a git
/usr/bin/git
$ xcode-select -p
/Library/Developer/CommandLineTools
$ xcodebuild -license check
… requires Xcode, but active developer directory … is a command line tools instanceПоследняя строка на Mac без полного Xcode — норма, а не причина окна. Строки Git command failed: git fetch … code: 128 и git status timed out в main.log тоже встречаются на этом исправном Mac: это сбои отдельных команд Git в конкретном репозитории, например обращения к удалённому серверу, а не проверка наличия Git.
В файлах приложения 3.6556.2 для Mac остались только новые сообщения: "Git is required but was not found. Run xcode-select --install in Terminal to install the Command Line Tools, then try again." и "Git is installed but isn't working", к которому добавляется совет выдать Claude полный доступ к диску или проверить файл конфигурации Git. Старой фразы "Git is required for local sessions" там нет, так что, если вы видите именно её, у вас старая сборка. Сборка для Windows не проверялась, как и Mac без установленного Git; русский текст этого окна не наблюдался.
Если нужно просто работать: облачный сеанс, терминал или Remote Control
Облачный сеанс в claude.ai/code или в удалённом окружении приложения обходится без Git на вашем компьютере, но требует подключённого аккаунта GitHub, потому что репозиторий клонируется в виртуальную машину Anthropic. Чем он отличается от локальной работы, разобрано в статье Есть ли у Claude Code веб-версия: чем отличаются облачный Web, Remote Control и локальная работа. Если вы хотите управлять локальным сеансом с другого устройства, есть Claude Code Remote Control: полное руководство по программированию с любого устройства (2026).
Claude Code в терминале — отдельная программа со своим сообщением о Git, и Git for Windows ему тоже необязателен: см. Как установить Claude Code на Windows, Mac и Linux: Git не нужен. Выбрать между CLI и приложением помогает статья Как установить Claude Code на Mac, Windows и Linux: CLI или .dmg. Если сеанс наконец запустился, но падает с кодом выхода 1, это следующая ошибка: Claude Code process exited with code 1: найдите ветку перед переустановкой.
Источники4
Внешние страницы, на которые ссылается это руководство, в порядке упоминания. Последнее обновление: 23 окт. 2026 г..
Источники4
Внешние страницы, на которые ссылается это руководство, в порядке упоминания. Последнее обновление: 23 окт. 2026 г..





