it found a remote containing this data at pos 2314 (next pos 2315): Breakpoint 1, repo_commits::remote_name[abi:cxx11](cppgit2::oid const&) (this=0x5555555ac478, commit=...) at process2.cpp:92 92 branch_name = branch.name(); 6: *(size_t *) 0x555557fb0f30 = 2315 7: branch.name() = "refs/tags/vv0.3.5" (gdb) Continuing. Breakpoint 2, repo_commits::remote_name[abi:cxx11](cppgit2::oid const&) (this=0x5555555ac478, commit=...) at process2.cpp:96 96 non_remote_references.push_back(branch_tip); 6: *(size_t *) 0x555557fb0f30 = 2315 7: branch.name() = "refs/tags/vv0.3.5" (gdb) Continuing. Breakpoint 1, repo_commits::remote_name[abi:cxx11](cppgit2::oid const&) (this=0x5555555ac478, commit=...) at process2.cpp:92 92 branch_name = branch.name(); 6: *(size_t *) 0x555557fb0f30 = 2315 7: branch.name() = "refs/remotes/Wiggin-Labs_minerva.git/ir" (gdb) Continuing. i'm not sure why the pos hasn't incremented in the last breakpoint. after the final "cont", it is just hanging there. i thought i had set a breakpoint after the return, but maybe i had not.