git 从列出的分支 (master) 拉取不工作,但与未列出的分支 (main) 一起工作

git pull from a listed branch (master) is not working but works with a brach that is not listed (main)

> (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 branch -r

现在,至于回答,为什么 git pull origin main 有效,你有一个名为 main[=31= 的远程分支] 并且您正在尝试从该分支中​​提取,这是有效的。

现在,至于回答,为什么 git pull origin master 不起作用是因为您没有名为 [=25= 的远程分支]大师。这意味着,您正在尝试从不存在的远程分支中拉取。

请注意,更进一步,所有新存储库都有一个名为 main 而不是 master.[=13 的默认分支=]

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