Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;“销毁”;TFS数据库中的Git报告_Git_Tfs - Fatal编程技术网

&引用;“销毁”;TFS数据库中的Git报告

&引用;“销毁”;TFS数据库中的Git报告,git,tfs,Git,Tfs,我正试图找到Git存储库的等效操作。也就是说,永久删除Git存储库并恢复数据库中的空间。运行TFS 2017 U3 我们有许多Git存储库,它们要么是错误添加的,要么是现在过时的,可以丢弃。只是存储库似乎无法恢复数据库中的空间。我知道TFS清理以5天或7天为周期运行,以恢复空间 TFS似乎在一个表-dbo.tbl_gitdelectedrepository中对已删除的存储库进行了内部跟踪,该表还建议可以恢复这些存储库(但没有这样做的选项) 注意:我知道如果只剩下一份回购协议,您就不能删除 在另一

我正试图找到Git存储库的等效操作。也就是说,永久删除Git存储库并恢复数据库中的空间。运行TFS 2017 U3

我们有许多Git存储库,它们要么是错误添加的,要么是现在过时的,可以丢弃。只是存储库似乎无法恢复数据库中的空间。我知道TFS清理以5天或7天为周期运行,以恢复空间

TFS似乎在一个表-dbo.tbl_gitdelectedrepository中对已删除的存储库进行了内部跟踪,该表还建议可以恢复这些存储库(但没有这样做的选项)

注意:我知道如果只剩下一份回购协议,您就不能删除

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

TFS集合中存储了许多不同类型的文件 数据库,包括Team Foundation版本控制文件,Git文件, 工作项附件、测试用例附件、构建输出等,不包括 它们都支持清理。另外,请注意,文件内容不是 通常在删除后立即清理,但由 定期运行的后台作业(通常每天一次)

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

有关详细信息,请参阅此线程:

您还可以参考以下文章来清理GIT存储库:


我认为这个建议不适用。这不是从回购协议中删除内容,而是从TFS中删除回购协议本身。从UI的“设置”下的“版本控制”中,选择一个回购,单击鼠标右键,然后单击“删除”。最终结果是它现在以DB[dbo].[tbl_gitdelectedepository]中的一个条目结束。条目也保留在[dbo].[tbl_Repository]中,其[State]=4。这表明:1)它并没有真正消失(就像tf destroy对tfvc对象所做的那样),2)它是可恢复的,尽管没有关于如何恢复的文档。你有没有找到解决方案?我遇到了完全相同的问题,等待了7天,本来应该修剪它,但仍然没有修剪。我甚至有一个完全删除的数据空间还没有清理。它看起来确实最终会被修剪掉(我有两个已经修剪过了),但我有一些已经差不多2周大了,仍然在附近徘徊。
git reflog expire --all --expire=now
git gc --prune=now --aggressive