gpt4 book ai didi

git - "Destroy"来自 TFS 数据库的 Git 存储库

转载 作者:太空狗 更新时间:2023-10-29 13:46:32 25 4
gpt4 key购买 nike

我正在尝试找到 tf destroy 的等效操作对于 Git 存储库。即永久删除Git仓库,回收数据库中的空间。运行 TFS 2017 U3。

我们有许多 Git 存储库,这些存储库要么是错误添加的,要么现在已经过时,可以丢弃。仅仅"deleting"存储库似乎没有恢复数据库中的空间。我知道 TFS 清理以 5 天或 7 天的周期运行以恢复空间。

TFS 似乎在内部跟踪表中已删除的存储库 - dbo.tbl_GitDeletedRepository,这也表明它们可以恢复(虽然没有这样做的选项)。

注意:我知道如果只剩下一个 repo,你不能删除。

或者,是否有推荐的方法来清除存储库的全部内容,压缩存储库(gc?),将其推送到 TFS,从而恢复数据库中的空间?

最佳答案

There are many different types of files stored in TFS collection databases, including Team Foundation Version Control files, Git files, work item attachments, test case attachments, build outputs, etc. Not all of them support cleanup. Also, note that file contents are not generally cleaned up immediately upon deletion, but rather by a background job that runs on a periodic basis (typically once per day).

对于 Git,您可以尝试运行以下命令,然后删除存储库。 (如果不再需要项目,请删除整个团队项目)

git reflog expire --all --expire=now
git gc --prune=now --aggressive

有关详细信息,请参阅此线程:Reduce git repository size

您还可以引用以下文章来清理 GIT 存储库:

关于git - "Destroy"来自 TFS 数据库的 Git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49060007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com