Android Studio不断向GitHub添加额外的文件。

5
我正在使用Android Studio 2.2.2,并使用内置的VCS工具。由于某种原因,Android Studio自动添加了一堆我没有添加或编辑过的额外xml文件和文件夹。
更具体地说,当我不需要它时,它会添加以下文件:
/_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
3个回答

2
原来这个功能叫做“设置存储库”,旨在自动保存IDE设置。我猜可能是因为我无意中同意了一些类似于将文件添加到git存储库的IDE弹窗,所以这个功能开始工作了。
修复方法:打开首选项→工具→设置存储库→删除。我还禁用了自动同步。不知道如果我删除所有内容它会保存到哪里,但我关闭它以提高安全性。

0

如果你使用的IDE添加了一些必需的文件,但是你不想将它们包含在你的代码库中,那么这些文件就可以加入到你的.gitignore文件中。

你目前是否正在使用.gitignore文件?

更多信息请参考:

https://git-scm.com/docs/gitignore

你可以为想要忽略的每个文件或文件夹添加一个条目,这样,git 将不再尝试将这些文件包含在以后的提交中。
这里有一个很好的资源:

https://github.com/github/gitignore

创建默认的.gitignore文件。您可以选择最接近您所做开发类型的.gitignore模板,并进行自定义。例如,我总是从默认的Visual Studio模板开始。

可能最好的建议是使用位于此处的Android开发的.gitignore文件模板:

https://github.com/github/gitignore/blob/master/Android.gitignore

注意:我会将此链接文件的内容复制到此答案中,但是这些模板.gitignore文件总是在变化,因为不断添加新的建议。最好继续参考源文件以获取最新版本。

它并没有明确忽略您提到的文件,但可能是这些文件是在被忽略的文件夹中创建的。


我目前正在使用一个gitignore文件,这是Android Studio推荐的文件。请查看我的编辑以获取更多信息,我可能之前应该提到它。 - aphrid
你是否在这个问题发生之前开始使用 gitignore 文件?还是尝试追溯地应用 .gitignore 文件?当这些文件出现在 git 中的更改中时,它们会出现为修改还是新文件? - Gary Ewan Park
当我第一次fork和克隆我的项目时,gitignore已经存在了。更改似乎没有出现在Git中,看起来Android Studio正在自动添加/提交/推送到存储库。它为每个文件创建约一个提交,每个格式为AI-2.2.2 <user@device_name Update diff.xml Create vcs.xml,这真的会让我的提交历史变得臃肿。(小组作业监视器监控git使用情况) - aphrid
抱歉,但这涉及到我不太熟悉的领域(Android Studio)。看起来你遇到的问题与我最初想象的完全不同。如果Android Studio直接对您的repo进行更改(这非常令人惊讶,我肯定不会从我的IDE中期望这种情况),那么.gitignore文件中的任何内容都无法帮助您。您需要找出集成发生的位置和原因。 - Gary Ewan Park

0

使用.gitignore文件..我目前正在使用这个。

*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
.externalNativeBuild
/captures

检查一下是否适用于您的情况...

如果您想了解详情,请查看此处


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接