如何从本地 git 中删除历史树
How can I delete a history tree from local git
我有一个远程仓库A,正在本地修改,后来不小心把远程仓库换成了另一个(远程仓库B),拉取了B仓库的历史树。
现在,当我恢复对 A 存储库的引用时,我将两个完全独立的历史树合而为一。 B历史树没有分支,只有带标签的提交历史。
如何从我的本地存储库中删除这个提交历史树?
谢谢!
编辑:我正在使用 Git 扩展来可视化它。
Edit2:这是我本地存储库的分支,none 指的是存储库 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
git fetch --prune
将从回购 B
中删除分支(历史)
我找到了为什么repo B 没有被自动删除或没有执行垃圾收集器。版本库 B 没有引用的分支,但它有标签,所以删除所有标签会自动删除。
谢谢大家的帮助!
我有一个远程仓库A,正在本地修改,后来不小心把远程仓库换成了另一个(远程仓库B),拉取了B仓库的历史树。
现在,当我恢复对 A 存储库的引用时,我将两个完全独立的历史树合而为一。 B历史树没有分支,只有带标签的提交历史。
如何从我的本地存储库中删除这个提交历史树?
谢谢!
编辑:我正在使用 Git 扩展来可视化它。
Edit2:这是我本地存储库的分支,none 指的是存储库 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
git fetch --prune
将从回购 B
我找到了为什么repo B 没有被自动删除或没有执行垃圾收集器。版本库 B 没有引用的分支,但它有标签,所以删除所有标签会自动删除。
谢谢大家的帮助!