diff --git a/lib/rugged/repository.rb b/lib/rugged/repository.rb index cde53cb5f..45f256d39 100644 --- a/lib/rugged/repository.rb +++ b/lib/rugged/repository.rb @@ -140,11 +140,7 @@ def create_branch(name, sha_or_ref = "HEAD") when Rugged::Object target = sha_or_ref.oid else - if (ref = Rugged::Reference.lookup(self, sha_or_ref)) - target = ref.resolve.target - else - target = Rugged::Commit.lookup(self, sha_or_ref) - end + target = rev_parse_oid(sha_or_ref) end Branch.create(self, name, target)