提交github的一些糟心

先说一下流程吧,在已经设置好了ssh key的前提下

git init (初始化)
git add .
git commit -m “upload” (注释信息)
git remote add origin git@github.com:XXXX
git push origin

然后会出现如下报错

fatal: 当前分支 main 没有对应的上游分支。
为推送当前分支并建立与远程上游的跟踪,使用

    git push --set-upstream origin main

然后要确认下remote的分支到底是不是main,因为有的会是master。

$ git branch -a
* main

本地分支

git branch

然后就按报错指定的命令
git push --set-upstream origin main

又会报错

提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外
提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更
提示:(如 'git pull ...')。
提示:详见 'git push --help' 中的 'Note about fast-forwards' 小节。

强制push

git push -u origin +main

题外话:
git pull这个命令一定要小心,这是把github的代码拉到本地,如果github的不够新,会把本地最新的代码删掉,血泪的教训。
如果不小心删掉了,要从以前commit的版本复原

git log

会显示一个版本号

commit 0c0330d92469d3441e62beb840967d343aa7c50e

然后用git reset --hard 这个版本号

git reset --hard 0c0330d92469d3441e62beb840967d343aa7c50e

如果切换branch时遇到没有这个branch的错误

$ git checkout XXX
error: pathspec 'XXX' did not match any file(s) known to git

需要做如下

$ git fetch
$ git checkout XXX
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值