/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */
#content_views .toc,
/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */
#content_views.markdown_views > p:empty:has(+ .toc),
#content_views.markdown_views > .toc + p:empty,
/* 富文本旧版目录标记 */
#content_views.htmledit_views #main-toc,
#content_views.htmledit_views #hr-toc,
#content_views.htmledit_views p[id*=\”-toc\”] {
display: none !important;
}
/* 目录去掉后,紧跟的首个标题不再多出一块上边距 */
#content_views.markdown_views > .toc + h1,
#content_views.markdown_views > .toc + h2,
#content_views.markdown_views > .toc + h3,
#content_views.markdown_views > .toc + h4,
#content_views.markdown_views > .toc + p:empty + h1,
#content_views.markdown_views > .toc + p:empty + h2,
#content_views.markdown_views > .toc + p:empty + h3,
#content_views.markdown_views > .toc + p:empty + h4 {
margin-top: 0 !important;
}
这是我今天在Git一个项目仓库时发生的问题 — The current branch main has no upstream branch.
我有个习惯,就是把我日常的学习项目Git到Github上,但每次会面临如图这样的一个问题。
今天我将详细解释一下为啥会有这个fatal。
这段英文的含义就是:你的本地 main 分支还没有和远程仓库的分支建立关联(tracking)。所以 git push 不知道该推到哪里。
git push –set-upstream sra main
这里的 sra 是我远程仓库的名字(remote name)。Git 已经知道我有这个 remote,只是 main 分支还没跟它绑定。
解决办法(二选一)
方法 1:直接按提示来(推荐,只推这次并绑定)
git push –set-upstream sra main
或者简写:
git push -u sra main
-
-u / –set-upstream:把本地 main 和远程 sra/main 关联起来
-
以后再 git push 或 git pull 就不需要带参数了
方法 2:设置自动绑定(一劳永逸)
git config –global push.autoSetupRemote true
设置后,以后在任何新建分支上第一次 git push 都会自动创建远程分支并绑定,不会再报这个错。
顺便确认一下 remote 名字
git remote -v
一句话总结:这不是报错,是 Git 在"教"你第一次推送新分支时要指定远程和分支名,加个 -u sra main 就搞定了。


