Как удалить удаленную ветку git - PullRequest
3 голосов
/ 15 ноября 2011

Итак, у меня есть что-то вроде этого для атм репозитория.

D-Hewards-MacBook-Pro:project dheward$ git branch -r
origin/master
unfuddle/master

Интересно, что это основная ветвь репозитория unuddle, и он не позволит мне удалить его с помощью такой команды: -

git push unfuddle :master

Один указывает на непристойность, а другой на другое Git-репо.То, что я хочу сделать, это удалить непристойного из этого репо и прекратить его полное отслеживание.

Кто-нибудь знает, что я могу сделать, чтобы добиться этого?Пробовал несколько вещей без особой пользы.

РЕШЕНО:

D-Hewards-MacBook-Pro:projectname dheward$ git branch -r -d unfuddle/master
Deleted remote branch unfuddle/master (was bb55c89).
D-Hewards-MacBook-Pro:projectname dheward$ git remote rm unfuddle
D-Hewards-MacBook-Pro:projectname dheward$ git branch -r origin/master

1 Ответ

4 голосов
/ 15 ноября 2011

Если вы просто хотите удалить ветку удаленного отслеживания из своего хранилища, вы можете сделать

git branch -r -d unfuddle/master

Вы также можете полностью удалить указатель на репозиторий unfuddle:

git remote rm unfuddle

Если вы действительно хотите удалить ветку master из репозитория, на которую указывает unfuddle (как, кажется, пытается выполнить ваша команда push), вы можете сделать это только в том случае, если master не отмечен там или если receive.denyDeleteCurrent там false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...