来自列出的分支主的 git pull 不起作用,但可以与未列出的分支主一起使用

问题描述

> (base)user@files % git branch
* master

> (base) user@files % git pull origin master
fatal: Couldn't find remote ref master

> (base) user@files % git pull origin main
From https://github.com/name/teamstuff
 * branch            main       -> FETCH_HEAD
Already up to date.

解决方法

@Phade160, 您正在使用 git branch 列出分支。这将仅列出本地分支机构。所以,在本地,你只有一个分支,即 master。

如果要列出远程分支,请使用以下命令。下面的命令将列出所有远程分支。我敢肯定,运行此命令后,您会看到,列出了一个名为 main 的分支。

git 分支 -r

现在,作为回答,为什么 git pull origin main 有效是,您有一个名为 ma​​in 的远程分支,并且您正试图从该分支中​​拉取有效。

现在,要回答为什么 git pull origin master 不起作用的原因是,您没有名为 ma​​ster 的远程分支。这意味着,您正在尝试从不存在的远程分支中拉取数据。

请注意,更进一步,所有新存储库都有一个名为 ma​​in 而不是 ma​​ster 的默认分支。

希望,我回答了你的问题!。快乐编码!