diff options
author | Sean McGivern <sean@gitlab.com> | 2016-08-30 18:23:45 +0300 |
---|---|---|
committer | Sean McGivern <sean@gitlab.com> | 2016-08-30 18:23:45 +0300 |
commit | 59dd9e576bd62f9311316ca31ecaba8ddde50b00 (patch) | |
tree | 1ddaaec3a262c84b42045fb9e40d727874ee6799 /app | |
parent | 1bda1e62def69bc0525a558f92acf182dc05fe8d (diff) |
Use Repository#fetch_ref
Diffstat (limited to 'app')
-rw-r--r-- | app/services/merge_requests/resolve_service.rb | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/app/services/merge_requests/resolve_service.rb b/app/services/merge_requests/resolve_service.rb index bd8b9f8cfd4..19caa038c44 100644 --- a/app/services/merge_requests/resolve_service.rb +++ b/app/services/merge_requests/resolve_service.rb @@ -38,8 +38,13 @@ module MergeRequests def fetch_their_commit! return if rugged.include?(conflicts.their_commit.oid) - remote = rugged.remotes.create_anonymous(merge_request.target_project.repository.path_to_repo) - remote.fetch(merge_request.target_branch) + random_string = SecureRandom.hex + + project.repository.fetch_ref( + merge_request.target_project.repository.path_to_repo, + "refs/heads/#{merge_request.target_branch}", + "refs/tmp/#{random_string}/head" + ) end end end |