Как удалить неверную ссылку на удаленную ветку из Git?

У меня была та же проблема, и вместо того, чтобы вернуть фактическое значение даты, я просто использовал ToString («dd MMM yyyy»). Затем в моем javascript я использовал новую Date (datevalue), где datevalue может быть «01 января 2009».

707
задан cmcginty 18 October 2015 в 01:24
поделиться

3 ответа

Возможно, вам потребуется очистка

git gc --prune=now

или вам может потребоваться сокращение

git remote prune public

prune

Удаляет все устаревшие ветки отслеживания в <имя>. Эти устаревшие ветки уже были удалены из удаленного репозитория, на который ссылается <имя>, но по-прежнему доступны локально в «remotes / <имя>».

С параметром --dry-run сообщить, какие ветки будут удалены, но на самом деле не обрезайте их.

Однако, похоже, их нужно было очистить раньше с помощью

git remote rm public 

rm

Удалите удаленный компьютер с именем . Все ветви удаленного отслеживания и настройки конфигурации для удаленного удалены.

Так что, возможно, вы вручную отредактировали свой файл конфигурации, и этого не произошло, или у вас проблемы с привилегиями.

Может быть, запустите это снова и посмотрите, что произойдет.

Advice Context

Если вы посмотрите журналы ревизий , вы заметите, что я предложил более «правильные» методы, которые по какой-то причине не хотели работать в их репозитории.

Я подозревал, что ОП сделал что-то, что оставило их дерево в несогласованном состоянии, что заставило его вести себя немного странно, и git gc требовалось исправить оставленный хлам.

Обычно. git branch -rd origin / badbranch достаточно для уничтожения локальной ветви отслеживания, или git push origin: badbranch для уничтожения удаленной ветки, и обычно вам не никогда не потребуется вызывать git gc

722
ответ дан 22 November 2019 в 21:33
поделиться
git push public :master

This would delete the remote branch named master as Kent Fredric has pointed out.

To list remote-tracking branches:

git branch -r

To delete a remote-tracking branch:

git branch -rd public/master
315
ответ дан 22 November 2019 в 21:33
поделиться

git gc --prune=now это не то, что вы хотите.

git remote prune public

или git remote prune origin # если это удаленный источник

это то, что вам нужно

70
ответ дан 22 November 2019 в 21:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: