mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Fix empty checkout bug (#3419)
This commit is contained in:
		@@ -774,17 +774,17 @@ func UpdateLocalCopyBranch(repoPath, localPath, branch string) error {
 | 
			
		||||
			return fmt.Errorf("git clone %s: %v", branch, err)
 | 
			
		||||
		}
 | 
			
		||||
	} else {
 | 
			
		||||
		if err := git.Checkout(localPath, git.CheckoutOptions{
 | 
			
		||||
			Branch: branch,
 | 
			
		||||
		}); err != nil {
 | 
			
		||||
			return fmt.Errorf("git checkout %s: %v", branch, err)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		_, err := git.NewCommand("fetch", "origin").RunInDir(localPath)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return fmt.Errorf("git fetch origin: %v", err)
 | 
			
		||||
		}
 | 
			
		||||
		if len(branch) > 0 {
 | 
			
		||||
			if err := git.Checkout(localPath, git.CheckoutOptions{
 | 
			
		||||
				Branch: branch,
 | 
			
		||||
			}); err != nil {
 | 
			
		||||
				return fmt.Errorf("git checkout %s: %v", branch, err)
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			if err := git.ResetHEAD(localPath, true, "origin/"+branch); err != nil {
 | 
			
		||||
				return fmt.Errorf("git reset --hard origin/%s: %v", branch, err)
 | 
			
		||||
			}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user