我遇到了一个奇怪的问题,我有一个很大的Android git repo,有一个libs文件夹,其中包含一个jar文件。我将此仓库克隆到了本地,直到有一天Gradle和Android Studio升级,它都可以正常工作。升级后,由于缺少此jar文件,我的项目无法构建。
我从未删除过这个jar文件,但是从git status来看,它显示
未针对提交进行的更改:
(使用“ git add / rm ...”更新将提交的内容)
(使用“ git checkout-...”放弃工作目录中的更改)
`deleted: XXXRedLaser/libs/redlasersdk.jar`
因此我将其签出,然后再次执行git status。它向我显示完全相同的状态信息。然后我意识到,每次签出后,立即都会在签出后立即将其删除。
然后我开始一个新的本地仓库,并用git将项目克隆到其中。克隆后,我要做的第一件事是git status,猜猜是什么,jar已被删除,并且状态与上面相同!
我请我的同事进行git clone和测试,它可以在他的笔记本电脑上正常工作,Jar未被删除。
(我已经检查了gitignore文件,没有忽略jar文件。我很确定上述行为与git ignore无关。而且这也应该与IDE无关,因为我从命令行检查了所有内容)< / p>
任何人都知道该怎么办,应该检查什么?
答案 0 :(得分:1)
事实证明,我有一个防病毒软件BitDefender正在运行,并一直将我的jar文件检测为木马病毒。如果git添加它,它将立即被删除。但是,如果我下载并添加jar文件,该文件将不会被删除。最终结束了3天的混乱和调试。