【随笔】Git -- 解决提交时本地与目标分支不一致导致提交失败 stash & pull --rebase(三)

这篇具有很好参考价值的文章主要介绍了【随笔】Git -- 解决提交时本地与目标分支不一致导致提交失败 stash & pull --rebase(三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本地代码与git不一样 但是不能commit,Git,# Git高级篇,github,笔记,git

  • 💌 所属专栏:【Git】

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

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

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

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

本地代码与git不一样 但是不能commit,Git,# Git高级篇,github,笔记,git


前言

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


一、Git

  Git是一个版本控制系统,用于跟踪和管理文件的变化。它是由Linus Torvalds于2005年创建的,最初为了帮助Linux内核的开发而设计。当项目开发过程中,多个人提交同一个分支很容易出现,本地分支与目标分支不一致导致提交了,这里就讲解一个比较通解的方法来解决。话不多说,让我们来看看 Git 是怎么使用的吧。

1、Git 主要功能

  Git的工作原理是将文件的变化记录在一个称为“仓库”的地方,当需要查看或回溯文件的历史版本时,可以通过Git命令来操作。

  • 版本控制:Git可以记录文件的每一次修改,以及修改的作者和时间,从而可以轻松地回溯文件的历史版本。

  • 分支管理:Git支持创建多个分支,每个分支可以独立地进行开发和修改,最后再合并到主分支上。

  • 协作开发:Git可以实现多人同时对同一个项目进行开发,通过合并不同分支的修改,保证各个开发者的代码不会冲突。

  • 备份和恢复:Git可以将代码库完整地备份到其他地方,以防止文件丢失或损坏。同时也可以通过备份来恢复之前的版本。

  • 快速和高效:Git使用了一种称为“快照”的方式来记录文件的变化,因此可以快速地切换和合并分支。

2、git stash指令

  git stash 是一个在Git中用于保存当前工作进度的命令。当你需要切换到其他分支进行一些其他的工作,但又不想提交当前未完成的修改时,可以使用 git stash 命令将这些修改临时保存起来。
  git stash 命令非常有用,可以帮助开发人员在切换工作分支时保留未完成的工作,同时也可以在多人协作中帮助同步代码。

3、git pull --rebase指令

  当我们执行 git pull 命令时,Git 会先尝试将远程仓库的代码合并到本地仓库中,如果有冲突的话,Git 会自动创建一个合并提交(merge commit)来解决冲突。而 git pull --rebase 命令则会使用 rebase 的方式,将本地的提交应用在远程仓库之上。

4、解决方法

  了解完上面的两个方法之后就可以来讲解一下解决方法了,具体思路如下:

  • Step 1、在修改完文件要提交时,先用 git stash 指令将改动点临时保存;

git stash

本地代码与git不一样 但是不能commit,Git,# Git高级篇,github,笔记,git

  • Step 2、再用 rebase 方式将本地分支与目标分支进行同步;

git pull --rebase

本地代码与git不一样 但是不能commit,Git,# Git高级篇,github,笔记,git

  • Step 3、本地分支更新后,在 git stash pop 将之前暂存的改动进行取出,注意:这个时候如果多人修改同一个文件是需要解冲突的

git stash pop

本地代码与git不一样 但是不能commit,Git,# Git高级篇,github,笔记,git

  • Step 4、自此修改点就位于当前最新分支上,此时在进行提交就不会报分支不一致了;

总结

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

本地代码与git不一样 但是不能commit,Git,# Git高级篇,github,笔记,git

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

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

更多专栏订阅:

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



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

到了这里,关于【随笔】Git -- 解决提交时本地与目标分支不一致导致提交失败 stash & pull --rebase(三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【git踩坑记录】git push时本地分支名与远程仓库分支名不一致引发的问题

    我在github上新创建的远程仓库默认分支名为main,而本地仓库默认分支名为master,当我push代码的时候碰到了若干坑… 先在github上快速创建个仓库,有个readme文件,远程仓库分支是main分支 然后本地创建两个文件夹,假装是两台主机,我们先在张三文件夹里写点东西 在张三的文

    2024年02月05日
    浏览(39)
  • 【git】Idea撤回本地分支、或远程分支提交记录的各种实际场景操作步骤

    实现效果: 撤回这个未push到远程的记录 操作步骤: 最后一次commit到本地的记录没有了, 记录回到了暂存区 有撤销记录的: 实现效果: 本质,就是重新提交对 第二次提交 删除的操作 撤销后,本地和远程分支上有撤销记录 操作步骤: 无撤销记录的: 实现效果: 远程最后

    2024年02月10日
    浏览(30)
  • vscode查看git提交(commit)的记录,及更新当前分支的内容,暂存本地库,提交远程库

    使用 Git Graph插件 ,可以查看git log的不同分支历史提交记录以及每个开发者一次性提交了哪些文件 使用 博客来源:https://www.panziye.com/java/web/3600.html 按如下选择,即可更新内容 将更新后的文件,且需要提交本地库的文件点击 + 按钮 按如下选择 过后会提示要输入提交信息,按

    2024年02月11日
    浏览(42)
  • 解决git切换分支导致代码丢失的问题

    问题背景: ​ 因为本人手里有好几个不同的项目,当手里有正在做的项目,却被临时叫去修改另外一个项目,而此时又不想把现有的代码提交,于是就强制切换到了另外一个分支上。悲剧的事情发生了,再次切换回来的时候发现之前写的代码丢失了。 解决方法: ​ 本人使用

    2024年02月11日
    浏览(35)
  • Git 未提交就切换分支 ——解决方案

    在切换分支的时候,忘记提交上传,直接通过Visual Studio Code左下角按钮,来切换分支,点击 储藏并签出 按钮,这样你的代码在之前拉过后的代码都会不见了。 会报这个错 解决方法: 首先切回自己原来的分支上,将之前的代码提交上传到git上 git add . git commit -m \\\'命名\\\' git pu

    2024年02月14日
    浏览(30)
  • Git因文件过大导致提交失败解决方案

    git推送到远程时因个别文件过大导致推送失败 Gitee托管平台对不同套餐的用户采用了不同的配额限制,详情可查阅Gitee产品文档 1、查看超出限额的大文件 命令如下,其中 557b10ce603309c9a25c0e3924ce3d681104f18c 为错误信息中给出的文件的哈希值 2、查看提交记录 使用 git log 命令可查

    2024年04月08日
    浏览(44)
  • git代码冲突解决,覆盖本地,本地和远程保持一致方法

    Git是我们开发中用到的一种代码保存和合并开发的工具,但是因为开发是团队,因此会出现合并代码冲突的问题,所以我们需要解决冲突的代码。   因为在合并分支的时候,master分支和dev分支恰好有人都修改了同一个文件,GIT不知道应该以哪一个人的文件为准,所以就产生

    2024年02月05日
    浏览(32)
  • 解决使用git命令查看的某次提交时间与git log中显示的不一致的问题

    笔者的使用环境: Git 2.37.0.windows.1 TortoiseGit 2.11.0.0 IntelliJ IDEA 2022.3.1 (Ultimate Edition)   笔者遇到一个问题,需要查看 Git 某个提交(commit)的时间,但是发现使用 Git 命令查看的时间与命令 git log 、TortoiseGit、IntelliJ IDEA 中显示的不一致。而后三者显示的是一致的。   笔者查

    2024年02月02日
    浏览(34)
  • 【git】解决本地仓库与远程仓库不一致问题

    目录 方法1:(未验证) 方法2:(验证过) 方法3:常规 1.将远程仓库代码拉取到本地作为本地的一个新的分支 temp 2.将这个temp的分支与我们的主分支对比查看有什么不同,有那些冲突 3.将新的temp分支与本地主分支合并 4.重新提交本地主分支到远程仓库 5、删除分支 方法4、未进

    2023年04月19日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包