初次github合作开发时遇到的坑

本文记录了作者在寒假期间进行首个合作开发项目时遇到的Git上传代码问题,包括Updateswereerejectedbecausethetipofyourcurrentbranchisbehind和refusingtomergeunrelatedhistories等错误的解决方法。强调了在上传代码前拉取GitHub主分支的重要性,并提供了如何正确处理本地与远程仓库历史不相关的情况。

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

前言

寒假开始了自己的第一个项目,同时也是自己第一次开始合作开发,git上传代码时走了不少弯路,在此将这些坑记录下来。

参考博客

  1. git提交时报错:Updates were rejected because the tip of your current branch is behind
  2. 记Git报错-refusing to merge unrelated histories

切记

  1. 首先我们看一张图来理解一下git的功能原理git的功能原理
  2. 在合作开发时,上传代码前一定要将GitHub上主分支的内容pull下来并解决冲突,否则在提交时可能会出现:Updates were rejected because the tip of your current branch is behind 的报错。这是因为自己当前版本低于远程仓库版本,至于这个的解决办法可见第一篇参考博客,在此就不多费口舌了。
  3. 在拉取代码时也有可能会遇见:refusing to merge unrelated histories 的报错信息,这是因为本地仓库和远程仓库实际上是独立的两个仓库,github拒绝合并两个不相关的历史,假如之前是以clone远程github仓库的方式建立起远程的本地仓库就不会有这个问题。这里解决办法就是在git pull指令后再多加一句--allow-unrelated-histories,即
git pull origin master --allow-unrelated-histories

然后再将将本地仓库的提交推送到远程github仓库上即可。
4. 在拉取代码前要将本地的代码提交到版本库或者使用git stash指令暂时存储起来,否则pull主分支代码时会操作失败。
5. 最后放张常用的git命令常用的git命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值