summaryrefslogtreecommitdiff
path: root/app/models/concerns/has_ref.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/concerns/has_ref.rb')
-rw-r--r--app/models/concerns/has_ref.rb8
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