我们的CI服务器(TeamCity)由于无法再解析的引用而失败。这些是已从GitHub中删除的分支。 IList<Article> articles = _articleRepository.GetList(d => d.CategoryId == cat.Id)
.OrderByDescending(d=>d.Id).ToList();
的输出:
fsck
如果我尝试运行Checking object directories: 100% (256/256), done.
Checking object directories: 100% (256/256), done.
Checking objects: 100% (3373/3373), done.
error: refs/heads/release/rc_2.24: invalid sha1 pointer 6ef80746ca1df8884c907d29
eaccacffebc4e2bc
error: refs/heads/release/rc_lp_2: invalid sha1 pointer 6b1137f17924cc2799bb3c1c
6fd08fc82b337145
,则由于上述无效引用而失败。
如果我从git remote prune origin
手动删除上述引用,我们就能够解决问题(并让我们的构建运行)但这是一个临时解决方案,并且只要构建服务器执行了干净的结帐。
我是否可以使用永久性解决方案来确保完全删除这些引用。当我从本地从GitHub中取出存储库时,我不知道它们来自哪里,因为它们不存在。