记录一次失败的Git操作

主要解决问题:

  • gitignore不起作用
  • 文件太大导致无法上传,但是版本库已经确定
  • 获取版本号

发生流程

在进行素质三连

git add -A
git commit -m "up"
git push

查看日志,发现是文件太大了
然后突然发现自己的ignore没有添加,返过去添加,此处有一个坑:

在配置完gitignore之后还是无法忽略,此处应该执行一个素质三连之后就可以了:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

好,理论上这样子是可以push了,但是在执行git push的时候又失败了,还是文件太大。
原因:

但是此时已经执行了

git commit

所以当前库已经失效(后面再表)

猜想是工作区是不干净的,之前加的已经定形了,进行搜索。
得知猜想基本正确但是不只是分工作区那么简单,git是分三个区域 工作区、暂存区、版本库 具体情况点击查看
目前是版本库已经确定,那就执行

git reset --模式 版本ID

此处的版本ID可以通过git log或者git reflog都能看到。

然后退回版本,解决。

    原文作者:Bonny
    原文地址: https://segmentfault.com/a/1190000017372264
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞