Как я могу удалить историческое дерево из локального git - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть удаленный репозиторий A, который я модифицировал локально, позже, случайно, я изменил удаленный репозиторий на другой (удаленный репозиторий B), и я вытащил дерево истории репозитория B.

Теперь, когда я возвращаю ссылку на репозиторий A, у меня есть два совершенно независимых дерева истории в одном. В дереве истории B нет ветвей, только история коммитов с тегами.

Как я могу удалить это дерево истории коммитов из моего локального репозитория?

Спасибо!

Редактировать: Я использую Git Расширения для его визуализации.

Edit2: Это ветви моего локального репозитория, и ни одна из них не относится к репо B.

$ git branch -a
  DevUgaitz
  DragDropError
  SectionUpdate
* develop
  in.division
  master
  remotes/origin/DevUgaitz
  remotes/origin/MultMatrix
  remotes/origin/TestCD
  remotes/origin/TwoCardExecution
  remotes/origin/add.libs.to.launcher
  remotes/origin/develop
  remotes/origin/in.division
  remotes/origin/master

Ответы [ 2 ]

0 голосов
/ 11 февраля 2020

Я обнаружил, почему хранилище B не было удалено автоматически или не выполняется сборщик мусора. В репозитории B не было веток, в которых были ссылки, но в нем были теги, поэтому удаление всех тегов автоматически удаляется.

Спасибо всем за помощь!

0 голосов
/ 11 февраля 2020

git fetch --prune удалит ветки (историю) из репо B

...