У сховищі git видалена віддалена гілка, яку я не відстежую. Коли я друкую
git branch -r
видалена гілка все ще з’являється (і я можу це перевірити)
Яку команду git мені потрібно запустити, щоб оновити цю інформацію?
У сховищі git видалена віддалена гілка, яку я не відстежую. Коли я друкую
git branch -r
видалена гілка все ще з’являється (і я можу це перевірити)
Яку команду git мені потрібно запустити, щоб оновити цю інформацію?
Відповіді:
Якщо ви виконуєте щось подібне
git branch -d -r remote_name/branch_name
ви видалите лише місцевий замовлення. Ця команда нічого не робить із віддаленим сховищем, тому вона все ще з’являється.
Рішення:
git push origin :branch_name
видалить віддалену гілку (зверніть увагу на ':') та
git branch -d branch_name
видалить ваш місцевий замовлення.
( Довідка )
git push <remote> --delete <branchname>для видалення віддалених гілок.
Якщо вилучені відділення віддаленого сховища були видалені, і ви хочете одразу оновити всі локальні гілки віддаленого відстеження, ви можете використовувати
$ git remote prune <remotename>
видалити всі застарілі гілки віддаленого відстеження для певного віддаленого (тобто тих, що слідують за гілками, видаленими у віддаленому сховищі)
Дивіться git remoteдокументацію.
git fetch?
git gcпросто запаковує об'єкти і refs, а також видаляє нерозв'язані об'єкти, перебуваючи при цьому (з деяким запасом безпеки).
git remote update --prune
Потрібно оновити всі віддалені гілки, додавши нові та видаливши видалені.
Редагувати: команда віддаленого оновлення в основному отримує список гілок на пульті. Цей --pruneваріант позбудеться локальних гілок віддаленого відстеження, які вказують на гілки, яких більше немає на віддаленому .
Також корисно для перегляду нових віддалених гілок:
git fetch --all
Ви можете комбінувати -rі -dпрапори, щоб видалити віддалені гілки.
Спробуйте цю команду
git gc --prune=now