Git 踩坑记录(windows和linux,error:invalid path*****)

419 阅读2分钟

记录一次熬夜弄问题的过程

首先原谅我是一个话痨,但是我一直坚信我是一个聪明的话痨。。。

阴差阳错的背景

1.在公司使用的是mac,在家使用的是windows。

2.使用log4打印日志 log.path 写成了 D://logs
    在公司:
        没在.gitignore上设置忽略,带着log一起提上去
    在家:
        无论如何都拉不下来代码,IDEA总是报错 Invalid Path: *********
    
    

乱七八糟的解决方式

1.认为是本地问题,删除本地windows日志。(总是认为是本地的错,因为是IDEA飘红所以没精确定位)

2.删除本地仓库,re clone,观察到IDEA总是停在了18%。。。
    直接百度:
       百度告诉我们有手就行,说是linux和windows之间文件路径命名冲突,让我改配置。
       咱这人做事真诚,容易相信别个。
       自信敲下 
           git config core.protectNTFS false
    失败1:Git告诉我不是一个git repo
    
3.使用瞪眼法!!!
    进入仓库(和.git目录平级),使用git bash再次git pull
    我终于取得了阶段性的失败:
        原因是通过git gui 我知道我的invalid path 在 server(当时我就一心想着要把server的log
        干掉,这股冲动我到现在还有。。。)
        
4.大聪明行为
        我想在github上改代码,但是我要把它拉下来改好再push,但是我又只能拉下来.git文件,fail在
        checkout阶段。。。。
        改好了才能拉,拉下来才能改(好家伙,死锁了!!!)
        
5.根据多年的造bug,解bug的经验
        我大学老师告诉我,解决死锁那么我们就用一个外力打破它就行(感谢恩师)
        我把仓库的github.com改成github.dev,用WEB-IDE打破了治个死锁(机智如我,真香)
        
6.能拉了(此时是03刻,当时上学我要有这毅力就好了)

简要总结

1.能用命令行就用命令行,这玩意儿出了问题确实暴露很多信息
    其实关于这些我一直都有一些小想法,对于日志信息的指标(日志可用性,日志精确性,日志格式规范化,
    这些是不是可以揉进去可观测性系统?等一段时间看看大佬怎么做的去)
2.提前写好ignore文件(菜菜子本菜了属于是)
3.大学好好听课
4.感谢恩师