mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Create new branch from branch selection dropdown (#2130)
* Create new branch from branch selection dropdown and rewrite it to VueJS * Make updateLocalCopyToCommit as not exported * Move branch name validation to model * Fix possible race condition
This commit is contained in:
		@@ -44,12 +44,18 @@ func addGitRefNameBindingRule() {
 | 
			
		||||
			}
 | 
			
		||||
			// Additional rules as described at https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html
 | 
			
		||||
			if strings.HasPrefix(str, "/") || strings.HasSuffix(str, "/") ||
 | 
			
		||||
				strings.HasPrefix(str, ".") || strings.HasSuffix(str, ".") ||
 | 
			
		||||
				strings.HasSuffix(str, ".lock") ||
 | 
			
		||||
				strings.Contains(str, "..") || strings.Contains(str, "//") {
 | 
			
		||||
				strings.HasSuffix(str, ".") || strings.Contains(str, "..") ||
 | 
			
		||||
				strings.Contains(str, "//") {
 | 
			
		||||
				errs.Add([]string{name}, ErrGitRefName, "GitRefName")
 | 
			
		||||
				return false, errs
 | 
			
		||||
			}
 | 
			
		||||
			parts := strings.Split(str, "/")
 | 
			
		||||
			for _, part := range parts {
 | 
			
		||||
				if strings.HasSuffix(part, ".lock") || strings.HasPrefix(part, ".") {
 | 
			
		||||
					errs.Add([]string{name}, ErrGitRefName, "GitRefName")
 | 
			
		||||
					return false, errs
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			return true, errs
 | 
			
		||||
		},
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user