先说一下流程吧,在已经设置好了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
|