如果分支名称是 'main',为什么我在克隆时需要额外的步骤

Why I need additional step when cloning if branch name is 'main'

过去,当创建存储库时默认分支为 'master' 时,克隆将自动 pull/fetch 分支中的文件。

然而,在我将 git 全局 init.defaultBranch 更改为 'main' 之后,克隆需要额外的步骤才能实际获取文件:

git fetch
git pull origin main

如果我想推送到 repo,第一次我必须执行以下操作:

git push --set-upstream origin main

我使用 'master' 时不需要这些步骤。我怎样才能让它再次自动?

PS:我正在使用 gitea 作为 git 回购服务器。

克隆时签出的默认分支由远程仓库决定。但你也可以change it when cloning

change your default branch in gitea设置DEFAULT_BRANCH参数。