如果分支名称是 '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参数。
过去,当创建存储库时默认分支为 '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参数。