这就是为什么我没有收到错误“致命:当前分支 A 没有上游分支”。
我用命令删除了远程 分支 A。然后我使用命令git push origin :A切换到LOCAL 分支git checkout AA。添加、提交和推送后,我没有收到错误“致命:当前分支 A 没有上游分支”。
为什么远程分支A不存在,因为我之前删除了它,却没有出现这个错误?
这就是为什么我没有收到错误“致命:当前分支 A 没有上游分支”。
我用命令删除了远程 分支 A。然后我使用命令git push origin :A切换到LOCAL 分支git checkout AA。添加、提交和推送后,我没有收到错误“致命:当前分支 A 没有上游分支”。
为什么远程分支A不存在,因为我之前删除了它,却没有出现这个错误?
因为您期望的错误与远程分支的存在与否无关。这与您的本地分支定义了“目的地”(“上游分支”)这一事实有关。
删除远程分支时,不会从本地分支取消设置上游分支。
您的本地分支可以定义一个尚未/不再存在的上游分支。
即使您删除了远程分支,您的本地存储库仍然具有本地分支的配置以指向特定的远程分支。您可以通过查看文件来检查此配置.git/config。您应该会看到如下条目,仅包含您的分支名称:
[branch "master"]
remote = origin
merge = refs/heads/master