Android Studio Git .gitignore vs 项目 > 设置 > 版本控制 > 忽略的文件

Android Studio Git .gitignore vs Project > Settings > Version Control > Ignored Files

我有点困惑,我注意到在 Android Studio 中设置我的第一个 Git 存储库时,所有要忽略的正确文件都会自动添加到设置 > 版本控制下的项目设置中> 忽略的文件。

这看起来很神奇,我从来没有告诉它要忽略什么。而且,在我的项目的任何目录中都没有我习惯创建的.gitignore文件。

话虽如此,我无法让我的第二个项目自动添加忽略的文件,实际上,我只想使用简单的 .gitignore 方法。

有谁知道如何覆盖 Android Studio 的忽略文件列表并简单地使用 .gitignore 代替?我希望能够轻松地将我的 .gitignore 复制到我制作的所有其他项目中,但您似乎无法复制设置 > 版本控制 > 忽略的文件。

感谢您评论我如何使用 .gitignore。

好的,回答我自己的问题。要返回使用 .gitignore,请执行以下操作:

  1. 转到“设置”>“版本控制”>“忽略的文件”并删除所有忽略的文件。点击应用。
  2. 仍然在“设置”>“版本控制”中将版本控制类型从 Git 更改为 none。点击应用。
  3. 删除之前创建的项目的 .git 目录。
  4. 在项目的根目录中创建以下 .gitignore 文件:
  5. VCS > 启用版本控制...以重新启用 Git。
  6. 然后右击项目根目录select Git > 添加添加整个项目。

执行上述操作将利用 .git忽略文件而不是设置 > 版本控制 > 忽略的文件来提交正确的文件。

对我来说,这个过程稍微简单一些:

  1. 在 Android Studio 中:设置 > 版本控制 > 忽略的文件 > 删除所有忽略的文件 > 应用
  2. 备份.gitignore。创建一个空的新 .g​​itignore。 (在根文件夹中)
  3. 重新启动 Android Studio!
  4. 用旧的填充新的.gitignore。不要忘记提交更改 .gitignore + 相关 ignored/deleted 个文件!

无需重新启用 VCS!我正在使用 GitRepo,重新启用 VCS 非常不方便。这些步骤很有帮助。

这两种解决方案都不适用于最新版本的 android studio 或 ruby​​mine,据我所知,intellij 产品不再支持它 - https://youtrack.jetbrains.com/issue/IDEA-60354

忽略插件现在似乎是这个问题的推荐解决方案。参见 https://plugins.jetbrains.com/plugin/7495--ignore and http://ignore.hsz.mobi/

使用命令行,这变得很容易:

> git状态

在主分支上

还没有提交

未跟踪的文件: (使用 "git add ..." 来包含要提交的内容)

    .gitignore
    .idea/
    app/
    build.gradle
    gradle.properties
    gradle/
    gradlew
    gradlew.bat
    settings.gradle

没有添加任何提交但存在未跟踪的文件(使用 "git add" 进行跟踪)

git add *

就是这样,如果您再次检查,您会看到您的文件现在已作为文件添加到签入中:

git status

在主分支上

还没有提交

要提交的更改: (使用 "git rm --cached ..." 取消暂存)

    new file:   .gitignore
    new file:   .idea/caches/build_file_checksums.ser
    new file:   .idea/codeStyles/Project.xml
    ....

对我来说有效:

  1. 添加要忽略的文件(设置 -> 版本控制 -> 忽略的文件 -> 删除所有忽略的文件 -> 应用)。

  2. 然后删除AndroidStudio项目中的这些文件(事先拷贝好后)

  3. 然后将这些文件复制回项目中。

  4. 他们会变成棕色,不会承诺 git/github。