mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	Global default branch setting (#11918)
* Global default branch setting * add to app.ini example per @silverwind * update per @lunny Co-authored-by: John Olheiser <john.olheiser@gmail.com>
This commit is contained in:
		@@ -57,6 +57,8 @@ DEFAULT_REPO_UNITS = repo.code,repo.releases,repo.issues,repo.pulls,repo.wiki
 | 
			
		||||
PREFIX_ARCHIVE_FILES = true
 | 
			
		||||
; Disable the creation of new mirrors. Pre-existing mirrors remain valid.
 | 
			
		||||
DISABLE_MIRRORS = false
 | 
			
		||||
; The default branch name of new repositories
 | 
			
		||||
DEFAULT_BRANCH=master
 | 
			
		||||
 | 
			
		||||
[repository.editor]
 | 
			
		||||
; List of file extensions for which lines should be wrapped in the Monaco editor
 | 
			
		||||
 
 | 
			
		||||
@@ -71,6 +71,7 @@ Values containing `#` or `;` must be quoted using `` ` `` or `"""`.
 | 
			
		||||
- `ENABLE_PUSH_CREATE_ORG`:  **false**: Allow users to push local repositories to Gitea and have them automatically created for an org.
 | 
			
		||||
- `PREFIX_ARCHIVE_FILES`: **true**: Prefix archive files by placing them in a directory named after the repository.
 | 
			
		||||
- `DISABLE_MIRRORS`: **false**: Disable the creation of **new** mirrors. Pre-existing mirrors remain valid.
 | 
			
		||||
- `DEFAULT_BRANCH`: **master**: Default branch name of all repositories.
 | 
			
		||||
 | 
			
		||||
### Repository - Pull Request (`repository.pull-request`)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -16,6 +16,7 @@ import (
 | 
			
		||||
	"code.gitea.io/gitea/models"
 | 
			
		||||
	"code.gitea.io/gitea/modules/git"
 | 
			
		||||
	"code.gitea.io/gitea/modules/log"
 | 
			
		||||
	"code.gitea.io/gitea/modules/setting"
 | 
			
		||||
 | 
			
		||||
	"github.com/mcuadros/go-version"
 | 
			
		||||
	"github.com/unknwon/com"
 | 
			
		||||
@@ -147,7 +148,7 @@ func initRepoCommit(tmpPath string, repo *models.Repository, u *models.User, def
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if len(defaultBranch) == 0 {
 | 
			
		||||
		defaultBranch = "master"
 | 
			
		||||
		defaultBranch = setting.Repository.DefaultBranch
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if stdout, err := git.NewCommand("push", "origin", "master:"+defaultBranch).
 | 
			
		||||
 
 | 
			
		||||
@@ -43,6 +43,7 @@ var (
 | 
			
		||||
		DefaultRepoUnits                        []string
 | 
			
		||||
		PrefixArchiveFiles                      bool
 | 
			
		||||
		DisableMirrors                          bool
 | 
			
		||||
		DefaultBranch                           string
 | 
			
		||||
 | 
			
		||||
		// Repository editor settings
 | 
			
		||||
		Editor struct {
 | 
			
		||||
@@ -241,6 +242,7 @@ func newRepository() {
 | 
			
		||||
	Repository.DisableHTTPGit = sec.Key("DISABLE_HTTP_GIT").MustBool()
 | 
			
		||||
	Repository.UseCompatSSHURI = sec.Key("USE_COMPAT_SSH_URI").MustBool()
 | 
			
		||||
	Repository.MaxCreationLimit = sec.Key("MAX_CREATION_LIMIT").MustInt(-1)
 | 
			
		||||
	Repository.DefaultBranch = sec.Key("DEFAULT_BRANCH").MustString("master")
 | 
			
		||||
	RepoRootPath = sec.Key("ROOT").MustString(path.Join(homeDir, "gitea-repositories"))
 | 
			
		||||
	forcePathSeparator(RepoRootPath)
 | 
			
		||||
	if !filepath.IsAbs(RepoRootPath) {
 | 
			
		||||
 
 | 
			
		||||
@@ -134,6 +134,7 @@ func Create(ctx *context.Context) {
 | 
			
		||||
	ctx.Data["readme"] = "Default"
 | 
			
		||||
	ctx.Data["private"] = getRepoPrivate(ctx)
 | 
			
		||||
	ctx.Data["IsForcedPrivate"] = setting.Repository.ForcePrivate
 | 
			
		||||
	ctx.Data["default_branch"] = setting.Repository.DefaultBranch
 | 
			
		||||
 | 
			
		||||
	ctxUser := checkContextUser(ctx, ctx.QueryInt64("org"))
 | 
			
		||||
	if ctx.Written() {
 | 
			
		||||
 
 | 
			
		||||
@@ -165,7 +165,7 @@
 | 
			
		||||
						</div>
 | 
			
		||||
						<div class="inline field">
 | 
			
		||||
							<label for="default_branch">{{.i18n.Tr "repo.default_branch"}}</label>
 | 
			
		||||
							<input id="default_branch" name="default_branch" value="{{.default_branch}}" placeholder="master">
 | 
			
		||||
							<input id="default_branch" name="default_branch" value="{{.default_branch}}" placeholder="{{.default_branch}}">
 | 
			
		||||
						</div>
 | 
			
		||||
					</div>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -49,10 +49,11 @@
 | 
			
		||||
								<div class="markdown">
 | 
			
		||||
									<pre><code>touch README.md
 | 
			
		||||
git init
 | 
			
		||||
{{if ne .Repository.DefaultBranch "master"}}git branch -m master {{.Repository.DefaultBranch}}{{end}}
 | 
			
		||||
git add README.md
 | 
			
		||||
git commit -m "first commit"
 | 
			
		||||
git remote add origin <span class="clone-url">{{if $.DisableSSH}}{{$.CloneLink.HTTPS}}{{else}}{{$.CloneLink.SSH}}{{end}}</span>
 | 
			
		||||
git push -u origin {{if ne .Repository.DefaultBranch "master"}}master:{{.Repository.DefaultBranch}}{{else}}master{{end}}</code></pre>
 | 
			
		||||
git push -u origin {{.Repository.DefaultBranch}}</code></pre>
 | 
			
		||||
								</div>
 | 
			
		||||
							</div>
 | 
			
		||||
							<div class="ui divider"></div>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user