Код Visual Studio - удалить ветки, удаленные на GitHub, которые все еще отображаются в коде VS?

В VSCode, после выполнения запроса на перенос и удаления ветки в GitHub, эта ветка все еще отображается в коде Visual Studio. Если я выберу ветку, она даст ошибку, как и ожидалось.

Как удалить эти удаленные ветки с VSCode - могу ли я сделать это автоматически?

Ответ 1

По-видимому, эта функция преднамеренная. Я узнал, что правильный способ удалить все удаленные ветки, которые были удалены из Github, - это запустить следующую команду.

git fetch --prune

Затем перезапустите визуальную студию, чтобы удалить ветки из палитры команд

Ответ 2

Локальные ветки можно удалить из кода Visual Studio, открыв Command Pallete (Ctrl-Shift-P), затем выбрав Git: Delete Branch..., вы можете удалить локальную ветку, выбрав соответствующий список из списка.

Ответ 3

Филиалы, удаленные из GitHub, хорошо... просто удалены из GitHub. У вас все еще есть локальная копия ветки на вашем компьютере. Чтобы удалить локальный ветвь, запустите git branch -d the_local_branch. Для этого в VS Code нет команды, но вы можете запустить терминал в VSCode, используя команду View: Toggle Integrated Terminal и запустить из нее команду.

Для получения дополнительной информации об управлении веткими посетите git-документацию - https://git-scm.com/book/be/v2/Git-Branching-Branch-Management

Ответ 4

Я нашел способ исправить это. Поэтому вам нужно удалить удаленный доступ, который ссылается на репозиторий Github, а затем снова добавить пульт.

Все ветки, удаленные из Github, больше не будут отображаться в vscode. Предполагая, что origin является имя удаленного репо.

git remote remove origin

затем

git remote add origin [email protected]:your-username/repo-name.git

Ответ 5

Все, что вам нужно сделать, это запустить эту команду:

git remote prune origin

Что-то дополнительное, что вы можете сделать, потому что иногда раздражает открытие терминала только для этого. Вы можете добавить задачу в vscode.

Для этого выполните следующие действия:

  1. В представлении VSCode> Палитра команд (cmd/ctrl + Shift + P)
  2. тип Настроить задачу
  3. Выберите Создать файл tasks.json из шаблона, и новый файл будет создан в папке.vscode.
  4. Внутри массива задач добавьте следующее:

{"label": "Git Prune", "type": "shell", "command": "git remote prune origin", "problemMatcher": []}

Как это использовать:

  1. Открыть командную палитру
  2. Введите Запустить задачу и выберите ее.
  3. Выберите Git Prune

Справка:

  1. Git prune

Ответ 6

Откройте командную палитру (Ctrl + Shift + P) и запустите Git: Fetch (Prune).

Эта функция была объединена с VS Code 20 ноября 2018 года.

Ответ 7

Более короткая команда:

git fetch -p