我的源代码中有重复的文件:
这种情况在 Android Studio 中经常发生,它发生在所有类型的文件中,而不仅仅是 gradle 文件。它通常发生在我 checkout 新分支或切换分支时。
是什么原因造成的,我该如何预防?
请注意,这个问题最初是用图像文件发布的,因此是图像答案。但是,这不仅限于图像文件,我理解为什么有多个图像文件用于不同的屏幕密度。我已更新以反射(reflect)还有其他文件被复制。
最佳答案
您有 Mac 吗?您的项目是否存储在“文档”目录中?
包含 "2"
的文件名是 iCloud 在无法协调文件的两个版本时生成的。例如。如果你有两台计算机,并且它们都通过 iCloud 共享它们的“文档”目录,并且要在两台计算机上同时更改一个文件,iCloud 最终会创建例如一个 build 2.gradle
文件。
我发现这发生在我身上,即使我只使用一台计算机来完成我的工作。我怀疑 Android Studio 可能直接与 iCloud 交互,没有意识到它正在处理已经备份到 iCloud 上的文件。 (参见 Android Studio generating hundreds of duplicate " 2" files)。
我似乎已经通过将我的项目目录移出 Documents 来修复它。无论如何,自从我这样做以来我没有遇到任何问题。
(感谢 Mike M. 注意到我们问题之间的相似性。)
关于Android Studio 重复文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58595715/