Git将本地项目关联到GitHub

  1. 首先在本地项目进行操作:创建本地仓库,将代码推到本地仓库

git init  初始化本地仓库
git checkout -b <本地分支名>  创建本地分支并切换分支
git add . 添加到暂存区
git commit -m <备注信息>  代码推到本地仓库
git remote add origin <远程仓库地址> 链接到远程仓库
git push --set-upstream origin <远程分支名> / git push -u origin <远程分支名>
本地分支代码推送到远程分支,并关联到远程分支
  1. 本地代码推送到远程可能出现的坑

  • 问题1:提示无法读取远程仓库

解决方法:大概率是因为GITHUB没有设置密钥,具体步骤如下

查看本地是否存在 SSH密钥 打开node命令行 输入ls -al ~/.ssh,看是否有id_rsa和id_rsa.pub,如果有跳过第二步;
生成SSH密钥:ssh-keygen -t rsa -C “自己的Email地址” 注意:执行完成后会有一些列提示输入密码的指令,直接回车即可;
查看SSH公钥:cat /Users/电脑用户名/.ssh/id_rsa.pub
公钥复制粘贴到github,地址:https://github.com/settings/ssh/new
  • 问题2:可以读取远程仓库,但是推送被拒绝

解决办法1:大概率是因为本地分支代码推送会覆盖远程分支代码,执行如下命令强制覆盖,便可推送成功

git push -f --set-upstream origin <分支名>

解决办法2:

git pull --rebase origin master 进行代码合并 
git push --set-upstream origin <远程分支名> / git push -u origin <远程分支名> 代码推送到远程
  1. 代码合并主分支可能遇到的坑

  • 问题:分支不是从main拉的,两个独立的分支合并会出现如下问题

解决方法:在当前分支执行如下命令

git config pull.rebase false  修复分支偏离
git pull origin main --allow-unrelated-histories 拉取远程main分支代码并合并

猜你喜欢

转载自blog.csdn.net/lfq1996/article/details/129361544