Удалить филиалы, которые не находятся в местном репозитории, используя Git

StackOverflow https://stackoverflow.com/questions/3536315

Вопрос

Там есть куча веток на одном из моих 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top