首页 > 其他分享 >7 - Git使用过程中踩的坑

7 - Git使用过程中踩的坑

时间:2022-08-27 22:11:18浏览次数:66  
标签:git -- stash merge Git 报错 使用 过程

1、报错:   fatal: refusing to merge unrelated histories

解决方案: 操作命令后面加–allow-unrelated-histories

git merge master --allow-unrelated-histories # merge时
git pull origin master --allow-unrelated-histories # pull时
git push origin master --allow-unrelated-histories # push时

 

2、报错: error: Your local changes to the following files would be overwritten by merge

方案一:通过commit的方式解决这个冲突问题

方案二:

方法1:stash

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。

git stash
git commit
git stash pop

方法2:放弃本地修改,直接覆盖

git reset --hard
git pull

 

3、报错:error: You have not concluded your merge (MERGE_HEAD exists)

此时可能是因为同步过程中,出现冲突,需要解决合并冲突的状态

解决方案一:保留本地的更改,中止合并->重新合并->重新拉取

git merge --abort
git reset --merge
git pull

解决方案二:舍弃本地代码,远端版本覆盖本地版本(慎重)

git fetch --all
git reset --hard origin/master
git fetch

 

4、报错:error: unable to read askpass response from 'C:/Program Files/Git/mingw64/bin/git-askpass.exe'

 1)执行命令及操作如下:跳出从浏览器登录github的提示框

 

2)点击Sign in with your browser,如下:

 

 3)查看命令行如下:

 4) git config --list 查看配置列表,发现没有askpass相关

 

 5)执行配置:

$ git config --global core.askpass C:\Program Files\Git\mingw64\libexec\git-core\git-gui--askpass

再执行上述步骤相关还是报错:error: cannot spawn usrbinssh-askpass: No such file or directory

6)执行命令:查询git bash是否正常连接

 ssh -T [email protected]

继续报错:

原因:预估DNS解析问题

解决方案:打开cmd输入ping命令查看github.com是否可以连接,正常ping,说明正常

解决方案:配置本地hosts文件

打开文件地址:C:\Windows\System32\drivers\etc\hosts

在此文件末尾加上以下内容:

192.30.255.112  github.com git 
185.31.16.184 github.global.ssl.fastly.net

再ping

 再次  ssh -T [email protected]

依然报错,实在没有办法!!碰到了此篇文章:https://blog.csdn.net/ReCclay/article/details/121254869 (将HTTPS链接更换为SSH链接)

然后,成了成了,如下:

 

标签:git,--,stash,merge,Git,报错,使用,过程
From: https://www.cnblogs.com/xiaoyanguniang/p/16360019.html

相关文章

  • EF Core如何使用DbFirst
    首先安装好Microsoft.EntityFrameworkCore.SqlServer  【ef的数据库驱动程序如果是其他数据库这个要换成对应的数据库驱动】Microsoft.EntityFrameworkCore.ToolsM......
  • STR710启动过程学习
    机缘巧合的需要使用一块差不多20年前的芯片STR710,在添加IAP的时候发现中断失效。回过头再来学习下芯片的启动相关知识。  ......
  • SpringCloud 使用 LoadBalance 实现客户端负载均衡
    SpringCloud从2020.0.1版本开始,从Eureka中移除了Ribbon组件,使用LoadBalance组件来代替Ribbon实现客户端负载均衡。LoadBalance组件相对于Ribbon来说,仅支持两......
  • 小心使用select的length属性
    本文主要讲述两点:1.select在只有一个和多个的时候length代表的意义是不一样的2.怎么让length具有唯一的意义.先让我们看两个例子例1:<p><selectsize="1"name="D1"><opt......
  • GNSS模块使用笔记
    目录目录GNSS芯片NMEA0183协议GNSS芯片ATGM336H-5N31(GPS+BDS双模)原理图NMEA0183协议《CASIC多模卫星导航接收机协议规范》前缀BD---北斗模式GP---GPS模......
  • 支付插件-使用 woocommerce_api_(action) Action 钩子添加自定义 URL 到WooCommerce
    WooCommerce的woocommerce_api_(action) Action钩子可以让插件添加一个自定义回调到一个URL上面,当这个URL被访问的时候,自定义回调中的函数或方法就会执行,这个API......
  • 版本控制工具Git介绍-01
    使用版本控制工具是为了方便团队开发,比如多人共同维护一个项目的时候,用版本控制工具可以很方便的维护项目代码,如果哪天你改了一个版本,出问题了,我们也可以很快的找到你改了......
  • TMC2209步进驱动芯片基本配置及使用
    TMC2209是用于两相步进电机的超静音电机驱动器IC。TMC2209与许多传统驱动器以及TMC2208引脚兼容。TRINAMICs先进的StealthChop2斩波器可确保电机无噪音运行,实现最......
  • Vite+vue3发布后使用的静态图片无法显示Failed to construct ‘URL‘: Invalid URL
    1.使用官方引用静态资源处理,需要把图片放在public里面getImageUrl(name){returnnewURL(`./img/${name}.png`,import.meta.url).href} 2.本地运行项目中可以......
  • 在使用element plus中select组件 关于下拉框位置偏移的解决方法
    造成原因:缩放屏幕时,下拉框会随着屏幕的缩放而偏移解决办法:el-select标签中使用popper-class设置teleported=“false”,再去修改你的样式到正确的位置上<el-select......