Git系列文章(四):常见异常问题

本文解决三个常见的Git操作问题:提交时遇到更新被拒绝,合并不相关历史,以及克隆仓库权限错误。提供详细步骤和解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录:

1、GitHub提交的时显示Updates were rejected because the remote contains work that you do

2、使用git pull提示refusing to merge unrelated histories

3、使用git clone时,Please make sure you have the correct access rights and the repository exists.

 

正文:

1、GitHub提交的时显示Updates were rejected because the remote contains work that you do

 git push -u origin master

每次建立新的仓库,提交的时总会出现这样的错误。Updates were rejected because the remote contains work that you do

错误的git 提交的步骤:

git init //初始化仓库
git add .(文件name) //添加文件到本地仓库
git commit -m “first commit” //添加文件描述信息
git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支
git push -u origin master //把本地仓库的文件推送到远程仓库 
这样就显示这样的问题了,如下图。 

经过查资料发现是因为我们在本地新建库后,与远程仓库的内容不一致导致的。为此在我向远程库推送的时候,要先进行pull,让本地新建的库和远程库进行同步。 
正确步骤: 
1. git init //初始化仓库 
2. git add .(文件name) //添加文件到本地仓库 
3. git commit -m “first commit” //添加文件描述信息 
4. git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支 
5. git pull origin master // 把本地仓库的变化连接到远程仓库主分支 
6. git push -u origin master //把本地仓库的文件推送到远程仓库
--------------------- 

 

2、使用git pull提示refusing to merge unrelated histories

创建了一个origin,两个人分别clone

分别做完全不同的提交

第一个人git push成功

第二个人在执行git pull的时候,提示

fatal: refusing to merge unrelated histories

解决方法:

方法一:git pull --rebase origin master(自己试过没问题)

方法二:git pull --allow-unrelated-histories

 

3、使用git clone时,Please make sure you have the correct access rights and the repository exists.

重新生成rsa key

ssh-keygen -t rsa -C "xxx@xxx.com" //重新生成rsa  key

一直回车到底 ,就会重新生成rsa key  

成功之后会,提示中有:

Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.

根据这个路径找到这个文件打开,复制

粘贴到github,个人setting-》SSH and GPG keys  添加 个新的key

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值