【问题标题】:Android Studio keeps adding additional files to GitHubAndroid Studio 不断向 GitHub 添加其他文件
【发布时间】:2017-03-27 18:50:05
【问题描述】:

我正在使用 Android Studio 2.2.2,使用内置的 VCS 工具。出于某种原因,Android Studio 自动添加了一堆我没有添加或编辑的额外 xml 文件和文件夹。

更具体地说,当我不希望它添加以下文件时:

/_windows
IntelliLang.xml
debugger.xml
diff.xml
vcs.xml
web-browsers.xml

这使得拉取请求完全不可能,因为主分支没有这些文件,而且我的其他组成员似乎也没有这个问题。

在删除/配置 Android Studio 以阻止这个讨厌的错误方面有什么帮助吗?

--

编辑:我已经在使用 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

【问题讨论】:

    标签: android git android-studio github


    【解决方案1】:

    原来这个功能被称为“设置存储库”,它的目的是自动保存 IDE 设置。我想我可能不小心同意了一些来自 IDEA 的弹出窗口,看起来像是将文件添加到 git 存储库,所以这开始工作了。

    修复:打开首选项 → 工具 → 设置存储库 → 删除。我还禁用了自动同步。如果我删除所有内容,不知道它会保存在哪里,但我将其关闭以更加安全..

    【讨论】:

      【解决方案2】:

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

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

      检查是否同样适用于您..

      如需了解详情请查看here

      【讨论】:

        【解决方案3】:

        如果您使用的 IDE 正在添加它需要的文件,但您不希望将这些文件包含在您的存储库中,那么这是添加到您的 .gitingore 文件的理想选择。

        您当前使用的是 .gitignore 文件吗?

        更多信息可以在这里找到:

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

        您基本上为每个要忽略的文件或文件夹添加一个条目,因此,git 将不再尝试将这些文件包含在以后的提交中。

        这里有一个很好的资源:

        https://github.com/github/gitignore

        用于创建默认的 .gitignore 文件。您将选择与您正在进行的开发类型非常匹配的 .gitignore 模板,并从那里进行自定义。例如,我总是从默认的 Visual Studio 模板开始。

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

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

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

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

        【讨论】:

        • 我目前正在使用一个 gitignore 文件,这是 Android Studio 推荐的文件。请查看我的编辑以获取更多信息,我之前可能应该提到过。
        • 你在这个问题开始发生之前就开始使用 gitignore 文件了吗?或者您是否尝试追溯应用 .gittgnore 文件?当这些文件在 git 中显示为更改时,它们会显示为修改还是新文件?
        • 当我第一次分叉和克隆我的项目时,gitignore 已经在那里了。更改未出现在 Git 中,似乎 Android Studio 自动为我添加/提交/推送到存储库。它只为每个文件创建一个提交,每个文件的格式为AI-2.2.2 <user@device_name Update diff.xml Create vcs.xml,这确实使我的提交历史膨胀。 (组分配监控 git 使用情况)
        • 抱歉,这涉及到一个我不太熟悉的领域(Android Studio)。似乎您遇到的问题与我最初的想法大不相同。如果 Android Studio 正在对您的 repo 进行直接更改(这非常令人惊讶,我当然希望从我的 IDE 中进行更改),那么 .gitignore 文件中的任何内容都无济于事。您需要弄清楚这种整合发生在哪里以及为什么发生。
        猜你喜欢
        • 1970-01-01
        • 2015-08-27
        • 2017-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-12
        • 2011-05-25
        • 1970-01-01
        相关资源
        最近更新 更多