git 拒绝合并不相关的历史 的问题解决 和一些常用的git 操作

15 篇文章 0 订阅
2 篇文章 0 订阅
本文详细介绍了Git的基本操作,包括工作区、暂存区和版本区的交互,以及分支管理和合并。强调了在主分支上不直接写代码以避免影响其他分支,并提供了拉取、合并分支的步骤。还涵盖了解决gitpull时遇到的`unrelated histories`错误的方法,以及提交时遇到的代码规范问题。此外,提到了解决代码冲突和使用gitstatus及gitlog查看状态和历史版本的重要性。
摘要由CSDN通过智能技术生成
git常用的一些操作
1.工作区 暂存区 版本区

git add . => 将工作区修改的数据放到暂存区

git commit -m “建议有意义的说明” => 将暂存区的内容提交到版本去

git push => 将形成版本的内容提交到远程仓库上

在这里插入图片描述

2.一般再写代码的时候都不会在主分支上面去写一些东西,这样会影响到别的子分支

git branch => 查看本地分支
在这里插入图片描述

git branch 分支名字 => 创建一个基于master的子分支
在这里插入图片描述

git branch -d 分支名 => 删除分支
在这里插入图片描述

git branch -r => 查看远程仓库上的分支

git branch -a => 查看远程和本地分支

git checkout 分支名 => 切换到该分支

git checkout -b 分支名 => 创建分支并切换到该分支

3.再提交的时候如果想把远程仓库的数据或内容拉取下来在进行push,可以用pull 对其进行拉取,
git pull => 是将仓库上的内容全部拉去下来并和自己合并 
4.如果你只是想要仓库上某一个分支上的数据可以用
git pull -u origin 分支名称  => 单个分支的数据拉取 它同样也会和自己的分支上的内容进行合并
5.我们也可以看到仓库的一个状态信息和历史版本记录
git status => 可以查看修改(变更)的一些文件

git log => 可以看到历史版本 (如果版本信息过多 会出现:这时按q键就可以退出)
6.子分支的代码合并到主分支上(master)
先切换到子分支将该分支的代码提交 

然后切换到git checkout master 主分支上面merge合并子分支代码 

git merge 子分支名 => 合并该子分支的代码(内容)
7.分支合并冲突可以看看这个链接的文章

链接: 多人协同开发那些事 先看懂再操作(Git分支合并冲突的解决)

8.说一下我身边朋友用git 遇到的问题和解决的办法

git 拒绝合并不相关的历史的问题

先是git push 出现以下的问题

在这里插入图片描述

再用 git pull 出现会出现以下的字眼

git pull 
fatal :refusing to merge unrelated histories
// 拒绝合并不相关的历史

解决办法:

// 先执行
git pull origin master --allow-unrelated-histories
// 在执行
git push origin master

执行完后应该就没别的问题了~~~~~~~~~~
在这里插入图片描述

还有在 git commit 提交的时候可能也会出现问题,比如项目的代码使用的eslint规范 代码会有下划线,同样回去报错,不会让你提交,你再去解决那些有规范性的问题再去提交就可以了
也有的commit 提交的时候报错可能是被eslint检测的问题(这就要你自行去查文档了)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小朋友120

谢谢你拉近我与星星的距离

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

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

打赏作者

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

抵扣说明:

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

余额充值