【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二)

这篇具有很好参考价值的文章主要介绍了【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

  • 💌 所属专栏:【Git】

  • 😀 作  者:我是夜阑的狗🐶

  • 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询!

  • 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘

您的点赞、关注、收藏、评论,是对我最大的激励和支持!!!🤩 🤩 🤩

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记


前言

  大家好,又见面了,我是夜阑的狗🐶,本文是专栏【Git】专栏的第三十二篇文章;
  这是今天学习到Git 高级篇 – 远程服务器拒绝 💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。
  专栏地址:【Git】 , 此专栏是我是夜阑的狗对Git,Gitee等工具使用过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。
  如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。


一、远程分支

  这里给大家推荐一个好用的 Git在线练习地址。在这练习网站里面也有自己的教程,就让我们一步一步跟着教程学习吧,记录下自己的所感所悟。前面已经简单的学习了远程与本地不一致导致提交冲突如何解决,接下来就让我们看看在实际项目过程中提交遇到远程服务器拒绝是怎么解决的吧。话不多说,让我们原文再续,书接上回吧。

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

1、介绍

  如果你是在一个大的合作团队中工作, 很可能是main被锁定了, 需要一些 Pull Request 流程来合并修改。如果你直接提交(commit)到本地 main, 然后试图推送( push )修改, 你将会收到这样类似的信息:

! [远程服务器拒绝] main -> main (TF402455: 不允许推送(push)这个分支; 你必须使用pull request来更新这个分支.)

  为什么会被拒绝?远程服务器拒绝直接推送(push)提交到 main, 因为策略配置要求 pull requests 来提交更新。我们应该按照流程,新建一个分支, 推送( push )这个分支并申请 pull request,但是你忘记并直接提交给了 main。现在你卡住并且无法推送你的更新。
  那怎么解决呢?新建一个分支 feature,推送到远程服务器。然后 reset 我们的 main 分支和远程服务器保持一致,否则下次 pull 并且他人的提交和你冲突的时候就会有问题.
  从本地的 main 创建一个 feature 分支, 然后重置 mainorigin main 保持一致。

2、示范

  说了这么多,咱们还是看看实际案例吧!

git push origin feature

  这里把带有 C2 修改点的分支 feature 推送到远程仓库中,运行结果如下图所示:

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

3、实战

  从前面了解到具体的实现的步骤,就可以开始实战啦。这里先给大家说一下这个练习网站的一些使用技巧,

  • help 指令

  执行这个命令后就会有个帮助信息的弹窗。

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

  • levels 指令

  执行完这个命令之后就能看到关卡目录了。

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

  • 目标

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

  • 开始结构

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

(1)第一种方法

  第一种方法比较繁琐一点,需要通过多次选择分支来完成,接下来就让我们来看看是怎么操作的吧。

  • Step 1、创建分支

  首先在 main 分支创建新的分支 feature

git checkout -b feature

  很简单吧,运行结果如下图所示:

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

  • Step 2、推送

  将前面创建好的 feature 分支推送到远程分支。

git push origin feature

  运行结果如下图所示:

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

  • Step 3、选择 main 分支

  重新选中 main 分支进行后续回退的操作。

git checkout main

  运行结果如下图所示:

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

  • Step 4、回退分支

  回退 main 分支上的提交记录。

git reset o/main

  运行结果如下图所示:

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

  • Step 5、选中 feature

  最后在选中 feature 分支完成目标关卡。

git checkout feature

  运行结果如下图所示:

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

(2)第二种方法

  相比于第一种方法,第二种就简洁很多了,通过 reset 命令的 hard 参数回退提交点,接下来就让我们来看看是怎么操作的吧。

  • Step 1、回退 main 提交

  --hard 参数表示重置模式为硬重置,这意味着 Git 会将工作区、暂存区和本地仓库中的文件全部回退到指定状态,没有任何备份,慎用此命令,因为会导致未提交的更改丢失。

  • 硬重置
git reset --hard o/main
  • 软重置

  这里 软重置 是本人联想到的词来形容不带 hard 参数的 reset 命令。

git reset o/main

  运行结果如下图所示:

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

  • Step 2、创建新分支

  在指定的 C2 提交记录上创建新分支。

git checkout -b feature C2

  运行结果如下图所示:

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

  • Step 3、推送修改点

  将前面创建好的 feature 分支推送到远程分支。

git push origin feature

  运行结果如下图所示:

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

  达成目标之后就会有成功的提示。

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记


总结

  感谢观看,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹 🌹 🌹

【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二),Git,# Git高级篇,git,笔记

  也欢迎你,关注我。👍 👍 👍

  原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!下期再见。🎉

更多专栏订阅:

  • 😀 【LeetCode题解(持续更新中)】
  • 🌼 【鸿蒙系统】
  • 👑 【Python脚本笔记】
  • 🚝 【Java Web项目构建过程】
  • 💛 【微信小程序开发教程】
  • 【JavaScript随手笔记】
  • 🤩 【大数据学习笔记(华为云)】
  • 🦄 【程序错误解决方法(建议收藏)】
  • 🚀 【软件安装教程】



订阅更多,你们将会看到更多的优质内容!!文章来源地址https://www.toymoban.com/news/detail-858688.html

到了这里,关于【随笔】Git 高级篇 -- 远程服务器拒绝 git push & reset(三十二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从创建文件开始,使用git clone方式把代码上传到服务器上,并配置好环境(Pycharm远程连接服务器来跑代码第二种方式)

    本文是在这篇[关于git clone http://xxxxxxxxxxx报错的问题]基础上,扩展把代码放到服务器上运行 想知道为什么使用git clone报错的同学可以去瞅瞅 以下工作都是建立在创建好虚拟环境的基础上 创建虚拟环境直接使用 具体文章以前也写过了点我传送 首先要准备一个文件夹,专门用

    2024年02月03日
    浏览(72)
  • 【随笔】Git -- 高级命令(中篇)(七)

    💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘 您的点赞、关注、收藏、评论,是对我最大

    2024年04月17日
    浏览(38)
  • 已拒绝远程连接,因为未识别出你提供的用户名和密码组合或在远程访问服务器上禁止使用选定的身份验证协议

    VPN连接时,提示:已拒绝远程连接,因为未识别出你提供的用户名和密码组合或在远程访问服务器上禁止使用选定的身份验证协议。  按下面的操作:  

    2024年02月11日
    浏览(51)
  • 【随笔】Git 高级篇 -- 推送主分支 git rebase & git fetch(三十三)

    💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘 您的点赞、关注、收藏、评论,是对我最大

    2024年04月23日
    浏览(47)
  • 【随笔】Git 高级篇 -- 快速定位分支 ^|~(二十三)

    💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘 您的点赞、关注、收藏、评论,是对我最大

    2024年04月12日
    浏览(35)
  • GIT远程仓库(随笔)

    目录 前言 一、GIt常见命令 二、概念原理 三、常见的代码托管平台 四、配置SSH公钥 五、操作 1、注册账号 2、在gitee中,创建远程仓库 3、Git命令创建本地仓库 4、Git命令创建第一个版本提交 5、Git命令添加远程仓库 6、推送   7、修改开源项目 ​编辑    8、删除项目 总结:

    2024年02月08日
    浏览(31)
  • 【随笔】Git 基础篇 -- 远程仓库 git clone(二十五)

    💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘 您的点赞、关注、收藏、评论,是对我最大

    2024年04月15日
    浏览(50)
  • 【Git】本地git服务器搭建

    到目前为止已经有办法使用 Git 来完成日常工作。 然而,为了使用 Git 协作功能,你还需要有远程的 Git 仓库。 尽管在技术上可以从个人仓库进行推送(push)和拉取(pull)来修改内容,但不鼓励使用这种方法,因为一不留心就很容易弄混其他人的进度。 此外,你希望你的合

    2024年02月04日
    浏览(45)
  • git本地搭建服务器[Vmware虚拟机访问window的git服务器]

    先按照https://zhuanlan.zhihu.com/p/494988089说明下载好Gitblit然后复制到tomcat的webapps目录下,如下: 双击\\\"startup.bat\\\"启动tomcat: 然后访问\\\"http://127.0.0.1:8080/gitblit/\\\"即可看到git的界面: 说明git服务器已经能够成功运行了! Vmware虚拟机访问window的git服务器 从这里https://blog.csdn.net/weixin_44033210/ar

    2024年02月08日
    浏览(53)
  • 如何从一个git服务器仓库将项目迁移到另一个git服务器仓库

    最近服务器迁移涉及到代码也需要一块迁移,梳理了一些git服务迁移指令,希望大家共享😁(从服务器A迁移到服务器B) 1. 首先将服务器A上的代码进行备份 1.1 git备份指令【从A服务器(https://gitlab.xxxx.cn)上clone代码到本地】 ​​​​ git clone --bare https://gitlab.xxxx.cn/front/ifix

    2024年02月11日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包