Код 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.
Для этого выполните следующие действия:
- В представлении VSCode> Палитра команд (cmd/ctrl + Shift + P)
- тип Настроить задачу
- Выберите Создать файл tasks.json из шаблона, и новый файл будет создан в папке.vscode.
- Внутри массива задач добавьте следующее:
{"label": "Git Prune", "type": "shell", "command": "git remote prune origin", "problemMatcher": []}
Как это использовать:
- Открыть командную палитру
- Введите Запустить задачу и выберите ее.
- Выберите Git Prune
Справка:
- Git prune
Ответ 6
Откройте командную палитру (Ctrl + Shift + P) и запустите Git: Fetch (Prune).
Эта функция была объединена с VS Code 20 ноября 2018 года.
Ответ 7
Более короткая команда:
git fetch -p