4

这就是为什么我没有收到错误“致命:当前分支 A 没有上游分支”。

我用命令删除了远程 分支 A。然后我使用命令git push origin :A切换到LOCAL 分支git checkout AA。添加、提交和推送后,我没有收到错误“致命:当前分支 A 没有上游分支”。

为什么远程分支A不存在,因为我之前删除了它,却没有出现这个错误?

4

2 回答 2

4

因为您期望的错误与远程分支的存在与否无关。这与您的本地分支定义了“目的地”(“上游分支”)这一事实有关。

删除远程分支时,不会从本地分支取消设置上游分支。

您的本地分支可以定义一个尚未/不再存在的上游分支。

于 2021-07-23T10:48:49.780 回答
4

即使您删除了远程分支,您的本地存储库仍然具有本地分支的配置以指向特定的远程分支。您可以通过查看文件来检查此配置.git/config。您应该会看到如下条目,仅包含您的分支名称:

[branch "master"]
    remote = origin
    merge = refs/heads/master
于 2021-07-23T10:49:23.463 回答