diff options
Diffstat (limited to 'app/models/concerns/has_ref.rb')
-rw-r--r-- | app/models/concerns/has_ref.rb | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/app/models/concerns/has_ref.rb b/app/models/concerns/has_ref.rb index a80e4a508aa..f16e879c264 100644 --- a/app/models/concerns/has_ref.rb +++ b/app/models/concerns/has_ref.rb @@ -36,14 +36,18 @@ module HasRef def refspecs spec = [] + if merge_request? + spec << "+#{merge_request.ref_path}:#{merge_request.ref_path}" + end + if git_depth > 0 - if branch? || merge_request? + if branch? spec << "+#{git_branch_ref}:refs/remotes/origin/#{ref}" elsif tag? spec << "+#{git_tag_ref}:#{git_tag_ref}" end else - if branch? || merge_request? || tag? + if branch? || tag? spec << '+refs/heads/*:refs/remotes/origin/*' spec << '+refs/tags/*:refs/tags/*' end |