本地项目利用Git上传到GitHub或Gitee,另有踩过的很多坑和出现的bug!新手,详细

 一、将本地的新项目上传到GitHub/Gitee

1.创建Git可管理的仓库
`git init `
2.把该目录下的所有文件添加到仓库
`git add .`
3.把项目提交到仓库
`git commit -m "xxxx"`
4.将本地仓库与GitHib上创建好的远程仓库进行关联,后面加目标仓库的地址
`git remote add origin ...`
5.把本地仓库所有内容推到远程仓库
`git push -u origin master`

二、一些注意点和容易出bug的地方
1.github更新后github的默认分支为main,但是,我一直认为是master


 error: src refspec master does not match any. error: failed to push some refs to

改为
`git push origin main`

2.Git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。
远程仓库和本地仓库存在差异。
一般都是因为你在码云创建的仓库有ReadMe文件,而本地没有,造成本地和远程的不同步


! [rejected]        master -> master (non-fast-forward) error: fa...

方法a.同步
1、`git pull origin master--allow-unrelated-histories `//把远程仓库和本地同步,消除差异
2、重新add和commit相应文件
3、`git push origin master`
4、此时就能够上传成功了
如果只是没有ReadMe:
`git pull --rebase origin master //本地生成ReadMe文件`
`git push origin master`

方法b.强推(慎用)
即利用强覆盖方式用你本地的代码替代git仓库内的内容
`git push -f origin master`

方法c.先把git的东西fetch到你本地然后merge后再push
`git fetch`
`git merge`


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值