为什么Android Studio会在第一次打开时删除我的codeStyleSettings,runConfiguration并重命名项目?

Nil*_*zor 6 android-studio

所以我正在将一个项目克隆到一个新文件夹,其名称不同于repo的名称.所以clone命令是这样的:

git clone --recursive git@example.github.io:/my-repo other-folder-name

我第一次在Android Studio 1.4.1中打开它后,会更改以下文件:

modified:   .idea/.name
deleted:    .idea/codeStyleSettings.xml
deleted:    .idea/dictionaries/fronilse.xml
deleted:    .idea/encodings.xml
modified:   .idea/gradle.xml
modified:   .idea/inspectionProfiles/Project_Default.xml
modified:   .idea/misc.xml
deleted:    .idea/runConfigurations/I_Tests.xml
deleted:    .idea/runConfigurations/JTestsVG.xml
deleted:    .idea/runConfigurations/U_Tests.xml
deleted:    .idea/runConfigurations/VG.xml
deleted:    .idea/scopes/scope_settings.xml
modified:   .idea/vcs.xml
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?为什么删除我的运行配置和代码样式设置?为什么重命名我的项目(在.name文件中,项目重命名为与文件夹相同的名称).我不允许随意调用文件夹吗?

因此,如果我使用与repo相同的文件夹名称,则不会进行任何更改.最简单的解决方案就是顺其自然,但我想知道这是否是预期的功能,还是我应该发布一个问题?

编辑:实际上,即使使用原始文件夹名称,我也设法重现错误

fla*_*yte 0

codeStyle/在克隆存储库后,我遇到了同样的问题,目录被 Android Studio 删除。我不知道如何防止这种情况发生,但git reset --hard HEAD在项目的根目录中进行简单操作将恢复 Android Studio 对文件所做的任何修改。

但是,请注意 Android Studio必须修改一些文件,以便它能够理解并记住如何读取您的项目。那些特定于计算机的文件(例如 )gradle.xml不应添加到 Git,因为它们通常是自动生成的并且可以随时更改。请参阅本文以了解有关该.idea/目录的更多信息。