суббота, 27 апреля 2013 г.

Управление удаленными ветками в Git репозитории


Сегодня копался в проекте и заметил, что локальные ссылки на remote-ветки, которые были удалены другими разработчиками не очищаются локально, даже после "git fetch", "git pull", "git pull --all". Покопавшись в доках Git нашел следующее решение:

$ git branch -d mybranch
$ git push origin :mybranch
$ git remote prune origin


Перед последней командой можно посмотреть удаляемые ссылки на ветки, без их физического уничтожения:

$ git remote prune origin --dry-run