К основному содержанию
команда официальный · Anthropic

clean_gone — команда для Claude Code: очистка веток и установка

Находит локальные Git-ветки со статусом [gone], удаляет связанные worktree и сами ветки. Пригодится после удаления веток на удалённом репозитории.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin install commit-commands@claude-plugins-official
Открыть на GitHub

Что делает clean_gone

Команда проверяет ветки через git branch -v и worktree через git worktree list. Для веток со статусом [gone] она удаляет связанные worktree, если они есть, а затем удаляет ветку командой git branch -D. В конце агент сообщает, что было удалено; если таких веток нет, говорит, что очистка не нужна.

Удаление веток выполняется принудительно. Это значит, что перед запуском стоит проверить список [gone]: команда удалит все найденные ветки, а связанные worktree — с флагом --force. Установить её для Claude Code можно через плагин commit-commands@claude-plugins-official и файл .claude/commands/clean_gone.md.

Какие задачи решает

  • найти локальные ветки со статусом [gone]
  • удалить worktree, связанные с такими ветками
  • очистить локальные ветки, уже удалённые на remote
  • проверить, нужна ли очистка веток

Примеры запросов агенту

  • Запусти clean_gone и очисти локальные ветки со статусом [gone].
  • Проверь связанные worktree и удали их вместе с ветками [gone].
  • Посмотри, остались ли ветки [gone], и выполни очистку, если они есть.

Как установить clean_gone

1Через маркетплейс плагинов

/plugin install commit-commands@claude-plugins-official

2Вручную: положить файлы

.claude/commands/clean_gone.md

Вызов — /clean_gone. Для всех проектов — ~/.claude/commands/

Из того же набора123

Весь набор →
help Показывает, как устроен плагин hookify и как создавать правила-хуки. Пригодится, если вы уже поставили hookify и не помните синтаксис. ★ 44 635звёзд репо conversation-analyzer Субагент находит в истории диалога ошибки Claude Code и раздражение пользователя, чтобы превратить проблемные действия в блокирующие или предупреждающие хуки. ★ 44 635звёзд репо maker-setup Команда подключает Cardputer-Adv к рабочему процессу Code-with-Claude: скачивает репозиторий, прошивает устройство и ставит приложения Claude Buddy. ★ 44 635звёзд репо commit-push-pr Автоматически переключает ветку с main, делает коммит изменений, отправляет их на origin и оформляет pull request через GitHub CLI. ★ 44 635звёзд репо modernize Команда ведёт модернизацию старого кода: выясняет цель, фиксирует ограничения и задаёт первый шаг. Подходит для перехода на новую версию или технологию. ★ 44 635звёзд репо modernize-uplift Обновляет проект на новую версию рантайма в том же стеке без переписывания логики. Проверяет поведение через параллельный прогон тестов. ★ 44 635звёзд репо modernize-review modernize-review опрашивает человека по спорным бизнес-правилам legacy-системы и сохраняет вердикты в JSON. Это нужно, чтобы планы миграции опирались на реальные требования бизнеса. ★ 44 635звёзд репо modernize-reimagine Слэш-команда плагина code-modernization: пересобирает легаси-систему на новой архитектуре по извлечённым требованиям, с двумя точками согласования. ★ 44 635звёзд репо

Похожие

Рядом в теме «Git и GitHub»

Все слэш-команды по теме «Git и GitHub» →

Вопросы о clean_gone

Как установить clean_gone в Claude Code?

Выполните /plugin install commit-commands@claude-plugins-official, затем добавьте файл .claude/commands/clean_gone.md.

Что делает clean_gone?

Команда находит локальные ветки со статусом [gone], удаляет их связанные worktree и затем сами ветки.

Что произойдёт с worktree при удалении ветки?

Команда проверяет список worktree и удаляет связанный с веткой каталог с помощью git worktree remove --force перед удалением ветки.

Исходный текст

clean_gone.md · Apache-2.0
---
description: Cleans up all git branches marked as [gone] (branches that have been deleted on the remote but still exist locally), including removing associated worktrees.
---

## Your Task

You need to execute the following bash commands to clean up stale local branches that have been deleted from the remote repository.

## Commands to Execute

1. **First, list branches to identify any with [gone] status**
   Execute this command:
   ```bash
   git branch -v
   ```
   
   Note: Branches with a '+' prefix have associated worktrees and must have their worktrees removed before deletion.

2. **Next, identify worktrees that need to be removed for [gone] branches**
   Execute this command:
   ```bash
   git worktree list
   ```

3. **Finally, remove worktrees and delete [gone] branches (handles both regular and worktree branches)**
   Execute this command:
   ```bash
   # Process all [gone] branches, removing '+' prefix if present
   git branch -v | grep '\[gone\]' | sed 's/^[+* ]//' | awk '{print $1}' | while read branch; do
     echo "Processing branch: $branch"
     # Find and remove worktree if it exists
     worktree=$(git worktree list | grep "\\[$branch\\]" | awk '{print $1}')
     if [ ! -z "$worktree" ] && [ "$worktree" != "$(git rev-parse --show-toplevel)" ]; then
       echo "  Removing worktree: $worktree"
       git worktree remove --force "$worktree"
     fi
     # Delete the branch
     echo "  Deleting branch: $branch"
     git branch -D "$branch"
   done
   ```

## Expected Behavior

After executing these commands, you will:

- See a list of all local branches with their status
- Identify and remove any worktrees associated with [gone] branches
- Delete all branches marked as [gone]
- Provide feedback on which worktrees and branches were removed

If no branches are marked as [gone], report that no cleanup was needed.

© Anthropic · Apache-2.0 · anthropics/claude-plugins-official

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой