工作中遇到的git问题

本文介绍了解决SSH连接中因known_hosts文件导致的主机密钥冲突问题的方法,并提供了通过Git对比不同分支差异的具体操作步骤。

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

 

1.提示:Warning: the RSA host key for 'gerrit.xxxx.com' differs from the key for the IP address '120.27.45.213'

当ssh访问一台server时,如果出现“Warning: the RSA host key for differs from the key for the IP address”这样的信息,表示在known_hosts里已经有一台server和你正要访问的server的IP冲突。

    

根据:Offending key for IP in /c/Users/Administrator/.ssh/known_hosts:3  得知该冲突位于 /c/Users/Administrator/.ssh/known_hosts文件第 3 行。

处理办法:打开该文件,删除第三行,如图:(删除红框圈出的部分,或者直接运行一条命令搞定“sed -i -e 3d ~/.ssh/known_hosts”。注:3d代表第三行,~/.ssh/known_hosts是/c/Users/Administrator/.ssh/known_hosts的简写 )

    

删除后,再试,结果如下图:(还会有提示,不过没啥影响....)

    

如果想彻底摆脱known_hosts,将“StrictHostKeyChecking no”添加到~/.ssh/config,这样以后访问新的server都不在有known_hosts的提示。(不过仍有冲突提示,但是也不会再提示输入yes/no?如下图:)

    

      

 2.git checkout -b newbranch 创建并切换到新分支

3.git diff 查看两个分支的区别,如何将结果输出到指定文件

// >> 后加输出文件的路径、文件名和后缀名
 git diff [branchA] [branchB] >>d:/diff/exportname.diff

4.git 对比两个分支差异

查看 dev 有,而 master 中没有的:

git log dev ^master 
同理查看 master 中有,而 dev 中没有的内容:
git log master ^dev

这里写图片描述

2.查看 dev 中比 master 中多提交了哪些内容:

git log master..dev
注意,列出来的是两个点后边(此处即dev)多提交的内容。同理,想知道 master 比 dev 多提交了什么:
git log dev..master

这里写图片描述

3.不知道谁提交的多谁提交的少,单纯想知道有什么不一样:

git log dev...master

这里写图片描述

4.在上述情况下,再显示出每个提交是在哪个分支上:

git log --left-right dev...master

这里写图片描述

注意 commit 后面的箭头,根据我们在 –left-right dev…master 的顺序,左箭头 < 表示是 dev 的,右箭头 > 表示是 master的。
截图中表示这三个提交都是在 master 分支上的

转载于:https://www.cnblogs.com/xiaohaifengke/p/5996584.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值