summaryrefslogtreecommitdiffstats
path: root/modules/repository/branch.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/repository/branch.go')
-rw-r--r--modules/repository/branch.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/repository/branch.go b/modules/repository/branch.go
index 9867aadad6..418ba25c89 100644
--- a/modules/repository/branch.go
+++ b/modules/repository/branch.go
@@ -109,6 +109,9 @@ func CreateNewBranch(doer *models.User, repo *models.Repository, oldBranchName,
Branch: branchName,
Env: models.PushingEnvironment(doer, repo),
}); err != nil {
+ if git.IsErrPushOutOfDate(err) || git.IsErrPushRejected(err) {
+ return err
+ }
return fmt.Errorf("Push: %v", err)
}
@@ -156,6 +159,9 @@ func CreateNewBranchFromCommit(doer *models.User, repo *models.Repository, commi
Branch: branchName,
Env: models.PushingEnvironment(doer, repo),
}); err != nil {
+ if git.IsErrPushOutOfDate(err) || git.IsErrPushRejected(err) {
+ return err
+ }
return fmt.Errorf("Push: %v", err)
}