Android Studio不断向GitHub添加其他文件
我正在使用Android Studio 2.2.2,使用内置的VCS工具。出于某种原因,Android Studio自动添加了一堆额外的xml文件和文件夹,我没有添加或编辑这些文件和文件夹 更具体地说,它是在我不希望添加以下文件时添加的:Android Studio不断向GitHub添加其他文件,android,git,android-studio,github,Android,Git,Android Studio,Github,我正在使用Android Studio 2.2.2,使用内置的VCS工具。出于某种原因,Android Studio自动添加了一堆额外的xml文件和文件夹,我没有添加或编辑这些文件和文件夹 更具体地说,它是在我不希望添加以下文件时添加的: /_windows IntelliLang.xml debugger.xml diff.xml vcs.xml web-browsers.xml 这使得拉取请求完全不可能,因为主分支没有这些文件,而且我的其他组成员似乎也没有这个问题 删除/配置Android
/_windows
IntelliLang.xml
debugger.xml
diff.xml
vcs.xml
web-browsers.xml
这使得拉取请求完全不可能,因为主分支没有这些文件,而且我的其他组成员似乎也没有这个问题
删除/配置Android Studio来阻止这个讨厌的bug有什么帮助吗
--
编辑:我已经在使用gitignore文件了。奇怪的是,我的其他文件也放错了文件夹。基本上,我的根文件夹为我的应用程序提供了一个子文件夹。由于某种原因,Android Studio在我的根文件夹中创建了所有垃圾文件
/root/
/_windows
IntelliLang.xml
debugger.xml
diff.xml
vcs.xml
web-browsers.xml
/my_android_app/
gitignore for my app
/files actually needed for my project
如果您正在使用的IDE正在添加所需的文件,但您不希望将其包含在存储库中,那么这是添加到.gitingore文件的一个很好的候选对象 您当前正在使用.gitignore文件吗 更多信息可在此处找到: 基本上,您可以为每个要忽略的文件或文件夹添加一个条目,因此,git将不再尝试在以后的提交中包含这些文件 这里有一个很好的资源: 用于创建默认的.gitignore文件。您可以选择与您正在进行的开发类型非常匹配的.gitignore模板,并从中进行自定义。例如,我总是从默认的VisualStudio模板开始 最好的建议可能是使用template.gitignore文件进行Android开发,该文件位于以下位置: 注意:我会将此链接文件的内容复制到此答案中,但是,随着新建议的添加,这些template.gitignore文件总是在更改。最好继续参考源文件以获取最新版本
它不会显式忽略您提到的文件,但这些文件可能是在被忽略的文件夹中创建的。使用gitinore file。。我目前正在使用这个
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
.externalNativeBuild
/captures
检查是否同样适用于您
如果您想了解详细信息,请检查此功能被称为“设置存储库”,旨在自动保存IDE设置。我想我可能无意中同意IDEA中的一些弹出窗口,它看起来像是向git存储库添加文件,所以这就开始工作了
修复:打开首选项→ 工具→ 设置存储库→ 删除。我还禁用了自动同步。不知道如果我删除所有内容,它将保存到哪里,但为了更安全,我将其关闭。我目前使用的是gitignore文件,这是Android Studio推荐使用的文件。请查看我的编辑以了解更多信息,我可能以前就应该提到它。在这个问题发生之前,您是否开始使用gitignore文件?或者您是否尝试追溯应用.gittgnore文件?当这些文件在git中显示为更改时,它们是显示为修改还是新文件?当我第一次分叉并克隆我的项目时,gitignore已经存在了。这些变化并没有出现在Git中,Android Studio似乎在为我自动添加/提交/推送回购协议。它只为每个文件创建一个提交,每个文件的格式都是AI-2.2.2抱歉,但这正进入一个我不太熟悉的领域(Android Studio)。看来你的问题和我原来想的大不相同。如果androidstudio直接更改了您的repo(这非常令人惊讶,我当然希望从我的IDE中可以看到),那么.gitignore文件中的任何内容都不会有帮助。您需要弄清楚在哪里以及为什么会发生这种集成。