Я хочу удалить ветку и локально, и удаленно из проекта на GitHub.
Локально удаляется
> git branch -D feature/experiment
> Deleted branch feature/experiment (was 863225e).
Попытки удалить ветку на сервере
> git branch -d origin/feature/experiment
error: branch 'origin/feature/experiment' not found.
> git branch -rd origin/feature/experiment
Deleted remote branch origin/feature/experiment (was 863225e).
> git pull
* [new branch] feature/experiment -> origin/feature/experiment
Непонятно, что означает "Deleted remote branch", если на самом деле ветвь не была удалена? Последующая команда pull показывает это.
Что нужно делать, чтобы удалить ветвь и локально, и на сервере?
Ответы
Ответ 1
В Git v1.7.0, вы можете удалить удалённую ветку, используя
git push origin --delete
что легче запомнить, чем
git push origin :
добавленное в Git v1.5.0 "чтобы удалить удалённую ветку или метку".
Оригинал
Ответ 2
Удалить ветку в remote репозитории можно так:
git push origin :feature/experiment
-rd не работает потому, что он удаляет только локальную remote-tracking ветку. Есл
соответствующая ветка на была удалена из remote репозитория, remote-tracking ветка будет создана заново при следующем вызове команды fetch.
Комментариев нет:
Отправить комментарий