mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 11:28:24 +00:00 
			
		
		
		
	And update some dependencies to fix bugs. Backport #33129, #33136 Fix #32889 Fix #33141 Fix #33139 --------- Co-authored-by: yp05327 <576951401@qq.com>
This commit is contained in:
		| @@ -5,6 +5,7 @@ package git | ||||
|  | ||||
| import ( | ||||
| 	"context" | ||||
| 	"strings" | ||||
|  | ||||
| 	giturl "code.gitea.io/gitea/modules/git/url" | ||||
| ) | ||||
| @@ -37,3 +38,12 @@ func GetRemoteURL(ctx context.Context, repoPath, remoteName string) (*giturl.Git | ||||
| 	} | ||||
| 	return giturl.Parse(addr) | ||||
| } | ||||
|  | ||||
| // IsRemoteNotExistError checks the prefix of the error message to see whether a remote does not exist. | ||||
| func IsRemoteNotExistError(err error) bool { | ||||
| 	// see: https://github.com/go-gitea/gitea/issues/32889#issuecomment-2571848216 | ||||
| 	// Should not add space in the end, sometimes git will add a `:` | ||||
| 	prefix1 := "exit status 128 - fatal: No such remote" // git < 2.30 | ||||
| 	prefix2 := "exit status 2 - error: No such remote"   // git >= 2.30 | ||||
| 	return strings.HasPrefix(err.Error(), prefix1) || strings.HasPrefix(err.Error(), prefix2) | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user