【问题标题】:Git keeps adding files to repository than should be ignoredGit不断将文件添加到存储库中,而不是应该被忽略
【发布时间】:2015-03-10 12:26:56
【问题描述】:

我在Android Studio工作,不知道这个问题是和Android Studio有关还是git

我想将由 Android Studio 创建的 .iml 文件保留在我的 git 存储库之外,因此我将它们放在一个 gitignore 文件中,您可以在屏幕截图中看到该文件,但这些文件会不断添加。 我试图用

删除它们
git rm --cached 

这似乎工作了一段时间,但他们不断被添加。 我的项目文件夹有一个gitignore文件,模块文件夹有一个,是不是有问题?

PS:屏幕截图显示了项目文件夹中的gitignore 文件,gitignore 插件识别了Adjust.iml 文件,因此我确信Adjust.iml 的条目在正确的文件中。

编辑:项目的根文件夹是:

C:\Projekte\iw-android

截图中显示的 gitignore 文件为:

C:\Projekte\iw-android\.gitignore

要忽略的文件是

C:\Projekte\iw-android\Adjust\Adjust.iml

gitignore 文件中的条目是:

Adjust/Adjust.iml

我尝试手动输入它或使用右键单击 -> 添加到 Android Studio 中的 gitignore,结果相同,它看起来对我来说是正确的。

【问题讨论】:

  • @TimCastelijns 谢谢!上传截图。
  • 是在目录下,还是在项目的根目录下?看起来像 .gitignore 和你的文件不在同一个目录中。
  • 查看我对路径的编辑。
  • 你提交了新编辑的 gitignore 文件吗?正如您所说,您曾经使用 git rm --cached 删除了该文件,然后它工作了一段时间,然后就没有了。

标签: git android-studio gitignore


【解决方案1】:

如果您想忽略所有.iml 文件,那么.gitignore 中的*.iml 模式就足够了。您显然必须在模式对它们生效之前删除所有当前跟踪的 .iml 文件。

查看gitignore 文档了解详情。

【讨论】:

  • 我试试,谢谢。 git rm --cached 是从被跟踪中删除这些文件的正确命令吗?
  • @Ascorbin 是,然后是 git commit
  • 谢谢,但不幸的是,这也没有帮助。
  • @Ascorbin 我已经在本地进行了测试,它工作得非常好。那么你的问题一定出在其他地方,我们只能推测。根据您提供给我们的信息,无法确定问题的根源。
【解决方案2】:

我尝试使用 git rm --cached 删除它们,这似乎可以工作一段时间

所以这可能意味着您没有将 .gitignore 文件提交到存储库中。

【讨论】:

    猜你喜欢
    • 2020-10-14
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 2016-01-20
    • 2021-01-30
    • 2015-11-30
    • 1970-01-01
    相关资源
    最近更新 更多