【发布时间】:2019-03-19 10:24:12
【问题描述】:
我遇到了这个奇怪的问题,我有一个非常大的 Android git repo,有一个包含 jar 文件的 libs 文件夹。我将这个 repo 克隆到我的本地,它可以正常工作,直到有一天 Gradle 和 Android Studio 升级。升级后,由于缺少这个jar文件,我的项目无法构建。
我从来没有删除过这个jar文件,但是从git状态,它显示
更改未暂存以提交:
(使用“git add/rm ...”更新将要提交的内容)
(使用“git checkout -- ...”丢弃工作目录中的更改)
`deleted: XXXRedLaser/libs/redlasersdk.jar`
所以我检查了它,然后我再次执行 git status。它向我显示完全相同的状态信息。然后我意识到,每次我检查它时,它都会在检查后立即被删除。
然后我开始了一个新的本地仓库并将项目克隆到其中。克隆后,我做的第一件事是 git status,猜猜看,jar 已经被删除了,状态和上面一样!
我让我的同事 git clone 并测试,在他的笔记本电脑上运行正常,Jar 没有被删除。
(我检查了 git ignore 文件,jar 文件没有被忽略。我很确定上述行为与 git ignore 无关。这也应该与 IDE 无关,因为我从命令行检查所有内容)
任何人都知道我应该做什么以及我应该检查什么?
【问题讨论】:
-
是因为你的gradle缓存吗? (stackoverflow.com/a/30450020/6309)
-
您的笔记本电脑上安装了防病毒软件吗?
-
@Vonc 我试过了,在清除 gradle 缓存并重新下载所有依赖项后,问题仍然存在。此 Jar 文件不是任何 gradle 依赖项,它是来自 repo 的文件。
-
@ShayanTabatabaee 我已经通过将这个文件放在不同的位置进行测试并且它不会被删除,我已经问过安全人员没有预装的安全软件会删除任何文件,它只会阻止线程。
-
@ShayanTabatabaee 我的笔记本电脑上运行了一个 bitdefender,我以某种方式安装了它,但不知道它的存在。它将我的 jar 文件识别为木马病毒并继续删除它!感谢您指出正确的方法