Create branch if it doesn't exists.

This commit is contained in:
Rubén Dávila 2016-02-02 19:48:12 -05:00 committed by Robert Speicher
parent df5f362c34
commit 1708e1fc03
1 changed files with 4 additions and 3 deletions

View File

@ -724,10 +724,11 @@ class Repository
oldrev = Gitlab::Git::BLANK_SHA
ref = Gitlab::Git::BRANCH_REF_PREFIX + branch
target_branch = find_branch(branch)
was_empty = empty?
unless was_empty
oldrev = find_branch(branch).target
if !was_empty && target_branch
oldrev = target_branch.target
end
with_tmp_ref(oldrev) do |tmp_ref|
@ -739,7 +740,7 @@ class Repository
end
GitHooksService.new.execute(current_user, path_to_repo, oldrev, newrev, ref) do
if was_empty
if was_empty || !target_branch
# Create branch
rugged.references.create(ref, newrev)
else