[#8264] catch AssertionError too, which can happen on an empty foo.lock file
diff --git a/ForgeGit/forgegit/model/git_repo.py b/ForgeGit/forgegit/model/git_repo.py
index a2d55db..f75e21f 100644
--- a/ForgeGit/forgegit/model/git_repo.py
+++ b/ForgeGit/forgegit/model/git_repo.py
@@ -564,8 +564,8 @@
         for ref in ref_list:
             try:
                 hex_sha = ref.commit.hexsha
-            except ValueError:
-                log.debug(u"Found invalid sha: {}".format(ref))
+            except (ValueError, AssertionError) as e:
+                log.debug(u"Found invalid sha: {}".format(ref), exc_info=e)
                 continue
             refs.append(Object(name=ref.name, object_id=hex_sha))
         time_taken = time() - start_time