Parcourir la source

#1597 fix pull request remote head can't update with force push

tags/v0.9.99
Unknwon il y a 8 ans
Parent
révision
e2d370f0da
2 fichiers modifiés avec 7 ajouts et 2 suppressions
  1. 1
    1
      models/issue.go
  2. 6
    1
      models/pull.go

+ 1
- 1
models/issue.go Voir le fichier

@@ -301,7 +301,7 @@ func newIssue(e *xorm.Session, repo *Repository, issue *Issue, labelIDs []int64,
// So we have to get all needed labels first.
labels := make([]*Label, 0, len(labelIDs))
if err = e.In("id", labelIDs).Find(&labels); err != nil {
return fmt.Errorf("Find all labels: %v", err)
return fmt.Errorf("find all labels: %v", err)
}

for _, label := range labels {

+ 6
- 1
models/pull.go Voir le fichier

@@ -502,7 +502,12 @@ func (pr *PullRequest) PushToBaseRepo() (err error) {
// Make sure to remove the remote even if the push fails
defer headGitRepo.RemoveRemote(tmpRemoteName)

if err = git.Push(headRepoPath, tmpRemoteName, fmt.Sprintf("%s:refs/pull/%d/head", pr.HeadBranch, pr.Index)); err != nil {
headFile := fmt.Sprintf("refs/pull/%d/head", pr.Index)

// Remove head in case there is a conflict.
os.Remove(path.Join(pr.BaseRepo.RepoPath(), headFile))

if err = git.Push(headRepoPath, tmpRemoteName, fmt.Sprintf("%s:%s", pr.HeadBranch, headFile)); err != nil {
return fmt.Errorf("Push: %v", err)
}


Chargement…
Annuler
Enregistrer