git · Git
报错原文
fatal: The current branch feature has no upstream branch.
这是什么意思
这条分支没有登记对应的远端分支,所以不带参数的 git push 或 git pull 不知道该去哪里。它出现在你用 git switch -c 新建分支后从未推送过的时候。git push --set-upstream origin feature 会在服务器上建出这条分支,并把对应关系登记一次,此后只打 git push 就够了。这条命令只写一行本地配置和服务器上一条新分支,什么都不删,重复执行也安全。
怎么修
git push --set-upstream origin feature- 来自
- git
- Git
- 29
git 的错误几乎都是一种拒绝,意思是「在当前状态下做那件事会丢掉东西」;fatal: 表示它什么都没改就停了,而真正的解决办法往往在第一行下面的 hint: 行里。
怎么读报错
- 从第一行往下读。越往下越是工具内部的事,起因通常写在最上面。
- 有文件名和行号就从那里查——不是栈顶那一帧,而是最上面那条提到你自己写的文件的行。
- 把报错原文照样去搜,但先去掉你自己的路径和变量名,正是那些让搜索匹配不上。
- 同一种情况在不同版本里措辞不同。结果不对头,就把版本号一起加进查询。
- 粘贴修法之前,先确认它会丢掉什么。这里面有些是不能撤回的。
常见问题
Q. “fatal: The current branch feature has no upstream branch.” 是什么意思?
这条分支没有登记对应的远端分支,所以不带参数的 git push 或 git pull 不知道该去哪里。它出现在你用 git switch -c 新建分支后从未推送过的时候。git push --set-upstream origin feature 会在服务器上建出这条分支,并把对应关系登记一次,此后只打 git push 就够了。这条命令只写一行本地配置和服务器上一条新分支,什么都不删,重复执行也安全。
Q. 怎么修?
git push --set-upstream origin feature —— 执行前先看上面的说明,确认这条命令会丢掉什么。
Q. 这是哪个工具报的?
git。它属于Git,报错原文有 9 个词。
相关报错
error: src refspec main does not match anygiterror: failed to push some refs to 'https://github.com/user/repo.git'giterror: cannot lock ref 'refs/remotes/origin/main': is at 8a3f21c but expected 1c2d3e4gitfatal: not a git repository (or any of the parent directories): .gitgitfatal: remote origin already exists.giterror: pathspec 'featue' did not match any file(s) known to gitgitgit@github.com: Permission denied (publickey).sshremote: Support for password authentication was removed on August 13, 2021.github