Удалите ветки, которых нет в локальном репозитории, используя git - PullRequest
4 голосов
/ 21 августа 2010

В одном из моих репозиториев Git есть несколько веток, которые я получил, когда разветвлял их на GitHub. Я не хочу, чтобы у моей вилки GitHub были эти ветви.

Есть ли способ удалить все ветки в моем репозитории GitHub, которых нет в моем локальном репо?

Ответы [ 2 ]

7 голосов
/ 21 августа 2010

git push --mirror <origin> сделает ссылки на удаленном сервере такими же, как в локальном хранилище, включая удаление веток, которых у вас нет локально.

С git help push:

--mirror
    Instead of naming each ref to push, specifies that all refs under
    refs/ (which includes but is not limited to refs/heads/,
    refs/remotes/, and refs/tags/) be mirrored to the remote
    repository. Newly created local refs will be pushed to the remote
    end, locally updated refs will be force updated on the remote end,
    and deleted refs will be removed from the remote end. This is the
    default if the configuration option remote.<remote>.mirror is set.
1 голос
/ 21 августа 2010

Вы можете удалить удаленные ветки, нажав на пустую ветку:

$ git push origin :branch-to-delete
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...