diff --git a/gitoxide-core/src/pack/receive.rs b/gitoxide-core/src/pack/receive.rs index 9dd9c5318a..2e8fc460a7 100644 --- a/gitoxide-core/src/pack/receive.rs +++ b/gitoxide-core/src/pack/receive.rs @@ -91,13 +91,15 @@ impl protocol::fetch::DelegateBlocking for CloneDelegate { if self.wanted_refs.is_empty() { for r in refs { let (path, id, _) = r.unpack(); - match self.ref_filter { - Some(ref_prefixes) => { - if ref_prefixes.iter().any(|prefix| path.starts_with_str(prefix)) { - arguments.want(id); + if let Some(id) = id { + match self.ref_filter { + Some(ref_prefixes) => { + if ref_prefixes.iter().any(|prefix| path.starts_with_str(prefix)) { + arguments.want(id); + } } + None => arguments.want(id), } - None => arguments.want(id), } } } else {