git提交代码时出现.iml文件 以及如何从远程克隆指定版本代码

提交代码的时候出现.iml文件的问题

原因:之前有一次历史提交中,提交了.iml文件,导致之后的每次提交都会出现这个问题。
当时临时的解决办法就是,手动revert每个.iml文件。
在这里插入图片描述

找了别人的博客解决方案:(本质是删除远程仓库的.iml文件)先删除本地 在提交到远程
1.手动删除本地每个modified 的.iml文件。
2.然后在使用 git status (确认删除是否成功)。
3.git pull (保证项目最新)。
4 git add . git commit -m “delete .iml”
5 git push
就这样删除了.iml 文件。但是后面运行项目得时候发现有些类的jar包找不到了编译报错了。
这里应该谨慎一些在push之前运行一下代码看看的
血的教训。。。。。(后面使用idea直接revert了,以为idea不会自动提交到远程于是手动提交了一次刚刚的revert到远程后面又出现了些问题,没有解决)
于是碰到了第二个问题 如何克隆远程仓库指定版本
两次revert问题分析:
在这里插入图片描述
图片第二个Revert是系统自动提交的,第一个revert是自己以为没有推到远程手动提交的
revert的意思是撤销上一次的修改,所以第一次revert撤销了上一次提交,第二次revert等于撤销了上一次revert的修改 ,所以bug还会存在。连续两次执行revert等于没有操作。

如何克隆远程仓库指定版本

本质:克隆远程仓库到本地,然后在本地回退版本。
1.git clone ssh链接 (克隆最新的项目代码)
2.去查看要回退的版本的commitID
在这里插入图片描述

3.cd进入clone下来的文件夹内
4.git checkout commitID值

回退到之前没有问题的版本了 。至于iml的问题就放着没管了,只能麻烦一点每次一个个手动revert了。

远程仓库如何回退版本

问题:新提交的代码有bug,但是已经push到远程了。
解决方法:查看要回退的版本commitID 本地回退版本,强推到远程仓库
1.git log 查看commitID 大写Q出退git log状态
2.git reset --hard commitID
3.git push -f 强推到远程
当时强推到远程一直以为没有成功 因为看到历史提交没有更新。后面重新拉取了代码才知道已经回退成功了。

Ps:问题的解决方案搜集于网络,自己把碰到的问题,解决的方案做一个记录,方便之后回顾。有问题可以随时指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值