Удалить филиалы, которые не находятся в местном репозитории, используя Git
Вопрос
Там есть куча веток на одном из моих Git Reppo, которые я получил, когда я развесил его на Github. Я не хочу, чтобы моя вилка GitHub у них есть эти ветви.
Есть ли способ, которым я могу удалить все ветви на моем репо GitHub, которые не в моем местном репо?
Решение
git push --mirror <origin>
Сделайте Refs на удаленном матче, которые в местном репозитории, включая удаление ветвей, которые у вас нет локально.
От git help push
:
- Mirror вместо того, чтобы назвать каждого REF, чтобы нажать, указывает, что все ссылки под ссылками / (которые включают в себя, но не ограничиваются Refs / Heads /, Refs / Remotes /, и Refs / Tags /), будут отражены на удаленном репозитории. Вновь созданные локальные ссылки будут выталкиваться на удаленный конец, локально обновленные ссылки будут обновляться на удаленном конце, а удаленные ссылки будут удалены с удаленного конца. Это значение по умолчанию, если пульт дистанционного управления настройкой конфигурации.u003Cremote> .mirror установлен.
Другие советы
Вы можете удалить удаленные ветви, мой толкающий пустой ветвь:
$ git push origin :branch-to-delete
Не связан с StackOverflow