#19 #20
@@ -467,13 +467,6 @@ func (g Gitea) fetchCheckout(ctx context.Context, repo *git.Repository, branch,
 | 
			
		||||
 | 
			
		||||
	var headRef *plumbing.Reference
 | 
			
		||||
 | 
			
		||||
	targetBranch, err := repo.Branch(plumbing.NewBranchReferenceName(branch).String())
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		g.logger.Error(ctx, "cant get repo branch", err)
 | 
			
		||||
		return nil, nil, err
 | 
			
		||||
	}
 | 
			
		||||
	g.logger.Info(ctx, "targetBranch: ", targetBranch)
 | 
			
		||||
 | 
			
		||||
	branches, err := repo.Branches()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		g.logger.Error(ctx, "cant get repo branch", err)
 | 
			
		||||
@@ -500,12 +493,6 @@ func (g Gitea) fetchCheckout(ctx context.Context, repo *git.Repository, branch,
 | 
			
		||||
 | 
			
		||||
	g.logger.Info(ctx, "repo head "+headRef.String())
 | 
			
		||||
 | 
			
		||||
	rev, err := repo.ResolveRevision(plumbing.Revision(fmt.Sprintf("remotes/%s/%s", targetBranch.Remote, headRef.Name().Short())))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		g.logger.Error(ctx, "resolve revision error: ", err)
 | 
			
		||||
		return nil, nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	wtree, err := repo.Worktree()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		g.logger.Error(ctx, "failed to get worktree", err)
 | 
			
		||||
@@ -513,8 +500,7 @@ func (g Gitea) fetchCheckout(ctx context.Context, repo *git.Repository, branch,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = wtree.Reset(&git.ResetOptions{
 | 
			
		||||
		Commit: *rev,
 | 
			
		||||
		Mode:   git.HardReset,
 | 
			
		||||
		Mode: git.HardReset,
 | 
			
		||||
	}); err != nil {
 | 
			
		||||
		g.logger.Error(ctx, "reset work_tree error: ", err)
 | 
			
		||||
		return nil, nil, err
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user