Repository#head throws exception, but documentation seems to imply it should return nil?
还没有人认领这个 Issue。
评估
调研方向
从 lib/relaxo/database.rb:48 和 spec/relaxo/database_spec.rb 中失败的示例开始,然后将 Rugged::Repository#head 与针对新创建 repository 的链接 API 文档进行比较。完成的标准是定义空 repository 的行为,并且 clear! expectation 不再意外引发异常。
由索引模型根据 Issue 内容生成。
描述
I have to do the following
# Completely clear out the database.
def clear!
if head = @repository.head
@repository.references.delete(head)
end
rescue Rugged::ReferenceError
return nil
end
@repository.head on a newly created repo throws:
1) Relaxo::Database can clear database
Failure/Error:
expect do
database.clear!
end.to_not raise_error
expected no Exception, got #<Rugged::ReferenceError: reference 'refs/heads/master' not found> with backtrace:
# ./lib/relaxo/database.rb:48:in `head'
# ./lib/relaxo/database.rb:48:in `clear!'
# ./spec/relaxo/database_spec.rb:20:in `block (3 levels) in <top (required)>'
The documentation seems to imply this should return nil?
https://www.rubydoc.info/github/libgit2/rugged/Rugged%2FRepository:head
Thanks!
- 主要语言
- C
- 星标
- 2.3k
- 派生
- 293
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
libgit2/rugged 的其他 Issue
-
难度 4/5 3-5 天 新手友好度 35/100
-
难度 4/5 3-5 天 新手友好度 48/100
-
难度 4/5 3-5 天 新手友好度 35/100
-
难度 4/5 3-5 天 新手友好度 35/100
-
难度 3/5 1-2 天 新手友好度 48/100
相似的 Issue
-
level/task module/gcp type/bug
难度 2/5 1-3 小时 新手友好度 85/100
-
难度 1/5 1 小时以内 新手友好度 86/100
hapostgres/pg_auto_failover#1190 ·
-
docs
难度 1/5 1 小时以内 新手友好度 85/100
-
P3 sonic-vpp
难度 2/5 1-3 小时 新手友好度 88/100
sonic-net/sonic-buildimage#29662 ·
-
难度 1/5 1 小时以内 新手友好度 94/100
spack/spack-packages#6586 ·